【发布时间】:2010-12-29 01:37:42
【问题描述】:
我正在使用concat_ws 搜索表格(代码如下)。
SELECT * FROM customers WHERE CONCAT_WS('',lastname,firstname) LIKE '%$string%'
我的问题是大写和小写分开。
如果我搜索 AB,我会得到 10 个结果,但如果我搜索 ab,我会得到 1 个结果。
有没有什么办法可以得到相同的结果,意思是不区分大小写?
【问题讨论】:
我正在使用concat_ws 搜索表格(代码如下)。
SELECT * FROM customers WHERE CONCAT_WS('',lastname,firstname) LIKE '%$string%'
我的问题是大写和小写分开。
如果我搜索 AB,我会得到 10 个结果,但如果我搜索 ab,我会得到 1 个结果。
有没有什么办法可以得到相同的结果,意思是不区分大小写?
【问题讨论】:
不妨试试这个:
SELECT * FROM customers WHERE LOWER(CONCAT_WS('',lastname,firstname)) LIKE '%$string%'
并以小写形式搜索?
【讨论】:
SELECT * FROM customers WHERE LOWER(CONCAT_WS('',lastname,firstname)) LIKE '%$string%'
解决方案假定$string 变量始终为小写。
【讨论】: