Nasıl bir SQLite sorgu düzenli kullanırım?
Sqlite düzenli bir ifade kullanmak istiyorum, ama nasıl bilmiyorum.
Bu dizeler bir sütun var benim tablo: "3,12,13,14,19,28,32" Şimdi ben yazın "x olduğu GİBİ '3'" ben de değerleri gibi 13 veya 32 içeren satırları olsun,eğer ama tam olarak bu dize değeri 3 olan satırları almak istiyorum.
Herkes bu çözmek için nasıl biliyor mu?
CEVAP
Diğerleri zaten işaret edildiği gibi, REGEXP bir kullanıcı ilk tanımlanması gereken tanımlı işlev çağrıları ve veritabanı yüklü. Belki bazı dağıtımları veya sqlite GUI araçları varsayılan olarak vardır, ama benim Ubuntu vermedi yükleyin. Çözüm oldu
sudo apt-get install sqlite3-pcre
/usr/lib/sqlite3/pcre.so
yüklenebilir bir modül Perl düzenli ifadeler uygulayan
Bunu kullanabilmek için, her zaman yüklemek için veritabanını açın:
.load /usr/lib/sqlite3/pcre.so
Ya da içine satır ~/.sqliterc
koymak olabilir.
Şimdi bu şekilde sorgulayabilirsiniz:
SELECT fld FROM tbl WHERE fld REGEXP '\b3\b';
Eğer Windows üzerinde iseniz, bir benzeri sanırım .dll DOSYASı müsait bir yerde olmalı.
Nasıl bash komut düzenli ifadeler kull...
Nasıl bir Android uygulaması içinde bi...
Nasıl Android SQlite hazırlanmış deyim...
Nasıl SQLite veritabanı dosyası tablol...
Nasıl çıkış için MySQL csv biçiminde s...