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

  • 30GB

    30GB

    14 AĞUSTOS 2006
  • Jimmie Jones

    Jimmie Jones

    16 Kasım 2007
  • MrExcite96

    MrExcite96

    17 ŞUBAT 2011