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

  • Kontor.TV

    Kontor.TV

    14 Mart 2006
  • merumputdotcom

    merumputdotc

    24 ŞUBAT 2012
  • RiceBunny

    RiceBunny

    16 ŞUBAT 2006