加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sqlserver,oracle ,Mysql数据库 关于区分大小写查询的问题

发布时间:2020-12-12 13:19:57 所属栏目:MsSql教程 来源:网络整理
导读:SQLSERVER 在sqlserver 中 查询默认是不区分大小写? 即 where a='ABC'? 与where a=‘abc’是一样的 但是我们可以通过方法 设置是否区分大小写 方法一: ALTER TABLE tb?? (指定某表的某列) ALTER COLUMN colname nvarchar(100) COLLATE Chinese_PRC_ CI _A

SQLSERVER

在sqlserver 中 查询默认是不区分大小写? 即 where a='ABC'? 与where a=‘abc’是一样的

但是我们可以通过方法 设置是否区分大小写

方法一:

ALTER TABLE tb?? (指定某表的某列)
ALTER COLUMN colname nvarchar(100) COLLATE Chinese_PRC_CI_AS ? ? ? ? ? --不区分大小写

ALTER TABLE tb?? (指定某表的某列)
ALTER COLUMN colname nvarchar(100) 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 区分大小写 ?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读