在sqlserver 中 查詢默認(rèn)是不區(qū)分大小寫 即 where a='ABC' 與where a=‘a(chǎn)bc’是一樣的
但是我們可以通過方法 設(shè)置是否區(qū)分大小寫
方法一:
ALTER TABLE tb (指定某表的某列)
ALTER COLUMN colname nvarchar(100) COLLATE Chinese_PRC_CI_AS --不區(qū)分大小寫
ALTER TABLE tb (指定某表的某列)
ALTER COLUMN colname nvarchar(100) COLLATE Chinese_PRC_CS_AS --區(qū)分大小寫
alter database 數(shù)據(jù)庫 COLLATE Chinese_PRC_CS_AS (指定整個數(shù)據(jù)庫)
方法二:
select * from servers where convert(varbinary, name)=convert(varbinary, N'RoCKEY')
ORACLE
Oracle10g 中查詢默認(rèn)是區(qū)分大小寫的 (使用sql語句查詢當(dāng)前oracle版本:select * from v$version)
這里也可以設(shè)置不區(qū)分大小寫,步驟如下
ALTER SESSION SET NLS_COMP=ANSI; ALTER SESSION SET NLS_SORT=binary_ci;
效果圖:
如果是使用like的話 要用正則區(qū)分
效果圖:
MYSQL
mysql的 like 默認(rèn)是不區(qū)分大小寫的 like binary 區(qū)分大小寫
Copyright ? 2019- 91gzw.com 版權(quán)所有 湘ICP備2023023988號-2
違法及侵權(quán)請聯(lián)系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市萬商天勤律師事務(wù)所王興未律師提供法律服務(wù)