我想在表格的两列中使用 LIKE 运算符进行搜索。列名是:person_first_name、person_last_name。我找到了一种搜索两列的方法,比如一列。方法是列必须是CONCAT并在连接字符串中搜索,但我的值是中文。我想搜索连接的中文单词。早些时候我用这种方式搜索过中文“ COLLATE UTF8_GENERAL_CI ”,但这不适用于连接字符串。我尝试了很多方法,但我没有得到真正的结果。
例子:
SELECT * FROM (`dm_account` a) WHERE CONCAT(a.person_first_name, ' ', a.person_last_name) COLLATE UTF8_GENERAL_CI LIKE '%ANY CHINESE CHARACTER%' ORDER BY `a`.`createdate` asc;
但是这个查询没有返回给我任何记录。
SELECT CONCAT(a.person_first_name, ' ', a.person_last_name) FROM dm_account WHERE id=2184;
此查询不显示组合词。但是这个用户有名字和姓氏。
任何人都可以帮助我吗?谢谢。