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

Make table or database to be case insensitive

如果我搜索实例

"Candy" 在 where 语句中我检索到 12 个匹配项,但是如果我写 "candy" 我检索到 0 个匹配项。

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

如果是,怎么样?

谢谢

一个简单的解决方案可能是使用 SQL 服务器中的 LOWER() 函数将搜索字符串和您正在搜索的列都转换为小写。类似于:

SELECT whatever
FROM yourTable
WHERE LOWER(whatever) = LOWER(@searchString)

如果你想让你的 where 子句不区分大小写。将 left 和 right 转换为相同的大小写,然后放置 condition 。 如果我将 table 作为我的 table 属性 X 和 Y 。那么过滤器在 Y 上 select X , Y from mytable where UPPER(Y) = UPPER(@toSearch)

`select X , Y from mytable where LOWER(Y) = LOWER(@toSearch)`

在你的情况下,如果我使用你的 where 子句可能更容易理解,例如:

SELECT * 从你的桌子 WHERE LOWER(whatever) = 'candy' 或

SELECT * 从你的桌子 WHERE UPPER(无论什么)= 'CANDY'