sqlite 迭代表以查找子字符串

vyswwuz2  于 2022-11-14  发布在  SQLite
关注(0)|答案(1)|浏览(218)

我的table:

TABLE texts: 

(txt TEXT UNIQUE):
    blob
    abcdef
    WhAt7228
    _0jap
...

对于txt,我希望在给定的字符串中找到子字符串(例如“Megablob”)。if IS_SUBSTR(txt, "megablob"): return true应该返回TRUE,因为第一个元素“BLOB”是“Megablob”的子字符串。

vfh0ocws

vfh0ocws1#

使用EXISTS,对于true返回1,对于false返回0
对于区分大小写的搜索,请使用INSTR()函数:

SELECT EXISTS (SELECT * FROM tablename WHERE INSTR('megablob', txt));

对于不区分大小写的搜索,请使用LIKE运算符:

SELECT EXISTS (SELECT * FROM tablename WHERE 'megablob' LIKE '%' || txt || '%');

相关问题