我正在尝试编写一个查询来查找包含子字符串的字符串。以下两种方法有什么区别?
SELECT * FROM table WHERE names LIKE '%bob%'
SELECT * FROM table WHERE locate('bob', names)
我第一次学会使用 LIKE,但我遇到了“Illegal mix of collations..”错误,说我正在比较英语(拉丁语)和汉语(big5)。在搜索修复排序规则问题的方法时,我遇到了 locate(),当我尝试它时它并没有抱怨排序规则。只是想知道我是否可以继续使用 locate() 或者它是否有任何缺点。