使表或数据库不区分大小写

时间:2015-06-30 18:00:09

标签: sql tsql sql-server-2014

如果我搜索实例

“糖果”在哪里声明我检索12次点击但是如果我写“糖果”我检索0次点击。

是否可以使数据库或表不区分大小写?

如果是,怎么样?

谢谢

3 个答案:

答案 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'