oracle和sqlserver的大小写,sqlserver区分大小写查询的问题

本文介绍了如何在SQL Server中设置查询的大小写敏感性,包括ALTER TABLE、ALTER DATABASE和ALTER SESSION语句,并展示了如何在LIKE操作中应用正则表达式实现大小写匹配。同时,提到了Oracle和MySQL的默认行为和可配置选项。

sqlserver区分大小写查询的问题

在sqlserver 中 查询默认是不区分大小写 即 where a='ABC' 与where a=‘abc’是一样的但是我们可以通过方法 设置是否区分大小写,下面就跟随小编一起来看看吧!希望能给大家带来帮助!

方法一:

ALTER TABLE tb (指定某表的某列)

ALTER COLUMN colname nvar100) COLLATE Chinese_PRC_CI_AS --不区分大小写

ALTER TABLE tb (指定某表的某列)

ALTER COLUMN colname nvar100) COLLATE Chinese_PRC_CS_AS --区分大小写

alter database 数据库 COLLATE Chinese_PRC_CS_AS (指定整个数据库)

方法二:

select * from servers where convert(varbinary, name)=convert(varbinary, N'RoCKEY')

ORACLE

Oracle10g 中查询默认是区分大小写的' (使用sql语句查询当前oracle版本:select * from v$version)

这里也可以设置不区分大小写,步骤如下

ALTER SESSION SET NLS_COMP=ANSI;

ALTER SESSION SET NLS_SORT=binary_ci;

效果图:

如果是使用like的话 要用正则区分

效果图:

MYSQL

mysql的 like 默认是不区分大小写的 like binary 区分大小写

【sqlserver区分大小写查询的问题】相关文章:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值