如果我搜索实例
“糖果”在哪里声明我检索12次点击但是如果我写“糖果”我检索0次点击。
是否可以使数据库或表不区分大小写?
如果是,怎么样?
谢谢
答案 0 :(得分:2)
一个简单的解决方案可能是使用SQL Server中的LOWER()函数将搜索字符串和要搜索的列转换为小写。类似的东西:
SELECT whatever
FROM yourTable
WHERE LOWER(whatever) = LOWER(@searchString)
答案 1 :(得分:1)
如果您想使where子句不区分大小写。将左右转换为相同的情况然后放入条件。
如果我将表格作为带有属性X和Y的mytable。过滤器在Y上的位置
select X , Y from mytable where UPPER(Y) = UPPER(@toSearch)
或
`select X , Y from mytable where LOWER(Y) = LOWER(@toSearch)`
答案 2 :(得分:0)
在你的情况下,如果我使用你的where子句,可能更容易理解,例如:
SELECT * 从你的表 哪里更低(无论如何)='糖果'或
SELECT * 从你的表 在哪里(无论如何)=' CANDY'