QUERY:搜索与X&Y开头的字符串,返回0结果的MySQL
SELECT *
FROM MyTable
WHERE SomeCol LIKE '%X & Y%'
不返回任何结果,即使我的表中包含的行,其SomeCol = 'X & Y Some More Text'
,如果我只是寻找'%Z & J%'
返回1但在该记录中SomeCol = 'Some Preceeding Text Z & J'
所以基本上它返回0行,如果&符号在空格字符串的开始处,但如果它在中间或结尾处则返回正确的行。
任何想法为什么会发生这种情况?
注:请注意%X & Y%
只是一个检索串,有可能是其他字符串,我对代码的搜索,如纯字符串'%some text%'
如果'X&Y'始终处于开始状态,那么您可以使用'WHERE SomeCol LIKE'X&Y%'' – 2013-04-05 15:32:55
no它并不总是在开始时它可以在任何地方 – GGio 2013-04-05 15:33:19
'SELECT'X&Y Some More Text 'LIKE'%X&Y%''为我返回'1',你确定没有任何问题,例如与字符或其他代码的编码? – MMM 2013-04-05 15:40:35