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

  • Cole Rolland

    Cole Rolland

    23 Kasım 2008
  • Jeremy Gallman

    Jeremy Gallm

    11 NİSAN 2012
  • Matthew Pearce

    Matthew Pear

    9 AĞUSTOS 2009