SORU
21 ŞUBAT 2011, PAZARTESİ


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
1 Aralık 2011, PERŞEMBE


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ı.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • John Lynn

    John Lynn

    8 Ocak 2010
  • LounaTutorials

    LounaTutoria

    10 EYLÜL 2009
  • Thom Hall

    Thom Hall

    24 Kasım 2006