我的MySQL数据库中有一个包含项的表。
我正在尝试查询包含“&”的行。该列是一个文本值,包含内容“ TV&Stands”。
SELECT * FROM `items` WHERE `name` = 'TV & Stands' LIMIT 0 , 30
即使“ TV&Stands”明显位于名称列中,也将返回0个结果。如果我查询不带“&”字符的项目名称,它将返回正确的值。
如何正确查询该数据?
如果使用=
运算符,它将同时匹配值和长度。可能是您的字符串在字符串之前/之后包含一些额外的空格,这在正常情况下是不可见的。因此,请尝试使用LIKE
instate操作符。
SELECT * FROM `items` WHERE `name` LIKE '%TV & Stands%'
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句