代码之家  ›  专栏  ›  技术社区  ›  baronsec

SQL遍历表以查找子字符串

  •  0
  • baronsec  · 技术社区  · 2 年前

    我的桌子:

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

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

    1 回复  |  直到 2 年前
        1
  •  3
  •   forpas    2 年前

    使用 EXISTS 返回 1 对于 true 0 对于 false .

    用于区分大小写的搜索 INSTR() 功能:

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

    用于不区分大小写的搜索 LIKE 操作员:

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