代码之家  ›  专栏  ›  技术社区  ›  Steven Canfield

字符串文本中的sqlite绑定

  •  22
  • Steven Canfield  · 技术社区  · 15 年前

    如果我的查询是

    SELECT * FROM table WHERE title LIKE '%x%'

    它将匹配包含 x . 我想做 X 可绑定参数,如:

    SELECT * FROM table WHERE title LIKE '%x?%'

    但是,这不起作用,因为 '' 形成字符串文本。有什么方法可以摆脱 ? 在字面上?我知道我可以构建可绑定参数来包含 % 然后使用

    SELECT * FROM table WHERE title LIKE ?

    但在处理SQL注入而不是绑定接口方面,这将责任转移到了我的代码中。有更好的解决办法吗?

    1 回复  |  直到 11 年前
        1
  •  40
  •   laalto    15 年前
    SELECT * FROM table WHERE title LIKE '%' || ? || '%';