SQL中的 LIKE命令



我试图用Like命令编写查询来搜索特殊名称,但我需要从用户获得值,我需要读取值,但我的sql代码有问题" Like "Section,我该如何修复它?

sql = '''SELECT Name FROM newtest WHERE Name LIKE = %s'''
val = (n)
myobj = mycurs.execute(sql , val)

有什么问题?

你有一个错误的SQL语法;查看对应于MariaDB服务器版本的手册,以获取在第1行'= %s'附近使用的正确语法

这是错误

去掉"="的迹象。LIKE命令不需要这样做——示例见https://www.w3schools.com/sql/sql_ref_like.asp。

如果您需要搜索非精确匹配(即名称在列内的任何地方),您可以将查询更改为:

SELECT Name FROM newtest WHERE Name LIKE concat('%', %s, '%')

相关内容

  • 没有找到相关文章

最新更新