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

  • buttheadgsxr1000

    buttheadgsxr

    24 Ocak 2008
  • Easy Learn Tutorial

    Easy Learn T

    10 Kasım 2012
  • MrDevin521

    MrDevin521

    18 Temmuz 2010