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