2011-08-03 102 views
4

我正在做一个查询,需要搜索工作软件是否在字符串中......唯一的问题是它可能是大写或小写,所以我正在考虑做这我如何做一个不区分大小写的mysql包含字符串

and (cd.name LIKE '%software%' or cd.name LIKE '%Software%') 

,但我觉得还有另外一种方法,如果有人知道

+0

可能 “%oftware%”?当然,这可能与任何数量的相似性冲突... –

回答

4

MySQL是不区分大小写。

这些可以得到同样的结果,所以你可以使用: cd.name LIKE '%软件%' cd.name LIKE '%软件%'

这是什么 'CI' 是在不同的排序规则(latin1_general_ci,latin1_swedish_ci)

+3

,除非它有一个* _bin排序规则,但是您仍然可以指定在查询中应使用哪个排序规则,即使列中的问题使用区分大小写。 – Mchl

4

你总是可以尝试

LOWER(cd.name) LIKE '%software%' 
相关问题