You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SQL SELECT查询title列无结果 其余字段查询正常问题排查

问题根因

你的查询语句用错了匹配逻辑:

  • 语句里的=是精确匹配运算符,只会查找title字段值**完全等于字符串"%Pink%"**的记录——这时候你写的%不会被当成通配符,只会被识别为普通的百分号字符,自然匹配不到值为Pink的样例数据。
  • 要实现「字段包含指定关键词」的模糊查询,必须使用LIKE运算符搭配通配符,=不支持模糊匹配规则。
修正后的SQL
SELECT * FROM storename_history WHERE title LIKE "%Pink%";
额外说明
  • SQL里的%通配符仅在LIKE语句中生效,代表任意长度(包含0长度)的任意字符:%Pink匹配以Pink结尾的值,Pink%匹配以Pink开头的值,%Pink%匹配任意位置包含Pink的值。
  • 你提到其他字段用= "%xxx%"的写法能返回结果,本质是对应字段刚好存在值完全等于带百分号的字符串的记录,属于巧合,不是写法正确。
  • 如果查询需要区分大小写,可以根据当前使用的数据库类型(MySQL/PostgreSQL/SQL Server等)调整对应字段的排序规则,常规非强校验场景下上述修正后的语句可以直接满足需求。

内容的提问来源于stack exchange,提问作者sneaker

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.27 08:54:20