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

本文讨论了在SQL查询中遇到的问题:如何在数据库权限仅限于查询的情况下,将一批数据中某些大写字符改为小写。通过使用特定的SQL语法,如在查询中声明区分大小写,实现对数据的大小写转换。此方法适用于MSSQL环境,并提供了解决方案,无需修改数据库默认设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天遇到一个问题

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

改倒是方便

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

复核是个问题

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

没有太多的权限


开始简单的用like的查询

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

查了下文档和百度了下

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

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

所以...


然后搜了一些资料

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

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

我们都没有...

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

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

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

试了一下

生效

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值