我有一个区分大小写的colume(utf8_bin collation)。 我需要不区分大小写地搜索字符串,并且不区分大小写地排序结果。
是否写过这个查询。
SELECT customer_name
FROM customers
WHERE CONVERT(customer_name USING UTF8) LIKE 'aB%'
ORDER BY CONVERT(customer_name USING UTF8)
LIMIT 0,10
效率这么高吗?或者有更好的方法来实现这一目标吗?
答案 0 :(得分:3)
用大写字母转换怎么样?
SELECT customer_name
FROM customers
WHERE UPPER(customer_name) LIKE 'AB%'
ORDER BY UPPER(customer_name)
LIMIT 0,10