MSSQL like 查询区分大小写的问题

时间:2022-06-01 18:39:57

今天遇到一个问题

要不一批数据里面的一些大写改成小写

改倒是方便

但是因为只能在界面单条单条的改

复核是个问题

而我们数据库权限只有查询

没有太多的权限


开始简单的用like的查询

发现改之前和改之后查询结果一样

查了下文档和百度了下

发现MSSQL的like查询默认是跟随数据库设置的

而数据库建库默认是不区分大小写的...

所以...


然后搜了一些资料

有用正则有改数据库默认设置区分大小写的

而这些都需要数据库的权限

我们都没有...

最后发现一种稍微简单一点的方法

是sql里面显示的声明要区分大小写:

select id,templateName,templateTitle
from htmltemplate(nolock)
where yn=1
and templatehtml collate Chinese_PRC_CS_AS like '%sdf.sdfsdf%'

试了一下

生效