Bunu nasıl yaparım?SQLite dizesi başka bir dizi sorgusu içeriyor
Örneğin, sütüm "kediler, köpekler, kuşlar" ise ve sütunun kedileri içerdiği herhangi bir satır almak istiyorsam?
Bunu nasıl yaparım?SQLite dizesi başka bir dizi sorgusu içeriyor
Örneğin, sütüm "kediler, köpekler, kuşlar" ise ve sütunun kedileri içerdiği herhangi bir satır almak istiyorsam?
GİBİ kullanma: Bu durum için uygundur
SELECT *
FROM TABLE
WHERE column LIKE '%cats%' --case-insensitive
Aradığın dizenin değişken olduğu veya '%' gibi özel bir karakter içerdiği durumlarda bunun uygun olmadığını unutmayın. – Sam
"kediler" başka bir tablodan bir alan ise, '%' || table2.field || '%' 'kullanabilirsiniz ve benzer ölçüt olarak –
LIKE
iken, daha genel amaçlı çözüm çıkış yapılmasını arama dizede karakterleri gerektirmez instr
, kullanmaktır. Not: instr
is available starting from Sqlite 3.7.15.
SELECT *
FROM TABLE
WHERE instr(column, 'cats') > 0;
Ayrıca instr
oysa duyarlı küçük harf edilir LIKE
duyarsız vaka olduğunu unutmayın.
. Yani minSdkVersion öğesinin 21 olması gerekir (5.0-Lollipop) –
Sorunuzu bir dizi örnek veri ile düzenleyin. Tam olarak ne istediğini belirlemek zor. –