各位版主,
sql server 2005資料庫,表中有一列的值存在:
海xx(北京)xx有限公司
海xx(北京)xx有限公司
兩個值區別就在() 是中文還是英文,
但是select * from t where c='海xx(北京)xx有限公司'
卻能把上面兩個列值的資料全搜出來,如果處理?
uj5u.com熱心網友回復:
create table t(id int,c varchar(100))
insert into t(id,c)
select 1,'海xx(北京)xx有限公司' union all
select 2,'海xx(北京)xx有限公司'
select *
from t
where c='海xx(北京)xx有限公司' collate Chinese_PRC_CS_AI_WS
/*
id c
----------- ------------------------------------
1 海xx(北京)xx有限公司
(1 行受影響)
*/
uj5u.com熱心網友回復:
這種區分大小寫,是不是 AA ,aa 這種也區分掉了?
uj5u.com熱心網友回復:
Chinese_PRC_CS_AI_WS --> 區分大小寫Chinese_PRC_CI_AI_WS --> 不區分大小寫
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/26191.html
標籤:基礎類
