当前位置: 首页 > 面试题库 >

如何在sqlite中使用占位符执行SELECT * LIKE语句?

卫梓
2023-03-14
问题内容

我有一个争论tag,我这样说道:

cursor.execute("SELECT * FROM posts WHERE tags LIKE '%?%'", (tag,))

但它似乎不起作用。
我是sqlite的新手,请告诉我如何解决它。谢谢 !


问题答案:

将通配符应用于参数,而不是SQL:

cursor.execute("SELECT * FROM posts WHERE tags LIKE ?", (f'%{tag}%',))

?SQL参数插值增加了报价给你,所以你的查询结束的'%'value'%',这不是有效的SQL。



 类似资料:
  • 是否有可能基于“if”“like”语句或xslt中的等价物写出xml? 我有一个名为“cust_code”的元素,如果该元素以“HE”开头,那么我想把它写出来,否则跳到下一个。 可能吗?

  • 我正在使用Java和spring boot。我想知道如何将Property占位符添加到文件。我找到了一些清晰的示例,但我不确定Property占位符在哪里实例化。它是否在系统env变量、文件等中。。? Bootstrap.yml 用户正在使用属性占位符,但用户在哪里声明了它们?这个 .yml 从哪里读取值?(与上述问题相同)是否有解释连接的文档? 此Web应用程序将使用“cf推送”推送到云代工厂,

  • 问题内容: 我试图避免编写单独的SQL查询来实现以下情况: 我有一个称为值的表: 值: 我想检查表中是否存在某些数据,如果存在,则返回其ID,否则将其插入并返回其ID。 (非常)幼稚的方式是: 如果id不为null,请接受。如果id为null,则: 然后再次选择它以查看其ID或使用返回的ID。 我正在尝试使上述功能合而为一。我想我已经接近了,但我还没做到:到目前为止,我明白了这一点: 我正在尝试利

  • 问题内容: 我试图通过用联接上的参数替换来避免任何SQL注入漏洞。 这会尝试执行带有问号的查询,而不是将其替换为参数。这样做的正确方法是什么? 编辑: 查询需要返回以下内容: 不是 结果截然不同! 问题答案: 一种选择是使用sanitize_sql_array方法。但是,它是一种受保护的方法,因此在您的类别模型上,您可以执行以下操作: 然后,您将这样称呼它: Ruby提供了一些其他方法(如果需要)

  • 主要内容:语法,实例,设置输出列的宽度,Schema 信息SQLite 的 SELECT 语句用于从 SQLite 数据库表中获取数据,以结果表的形式返回数据。这些结果表也被称为结果集。 语法 SQLite 的 SELECT 语句的基本语法如下: 在这里,column1, column2...是表的字段,他们的值即是您要获取的。如果您想获取所有可用的字段,那么可以使用下面的语法: 实例 假设 COMPANY 表有以下记录: 下面是一个实例,使用 SELE

  • 如何在JavaFX中为< code>TextField设置占位符?我怎样才能不使用JavaScript来做这件事呢?