關於sqlserver字符類型查詢條件區分大小寫
在寫sql的查詢時 如下:
select * from Users where username='WangE'
select * from Users where username='wange'
上面兩條查詢語句的結果是一樣的,這說明username的條件並沒有區分大小寫。
若要使用上面的的語句能夠執行按區分大小寫查詢 需要在查詢的結尾加上 collate Chinese_PRC_CS_AI_WS
完整語句是:
select * from Users where username='WangE' collate Chinese_PRC_CS_AI_WS
實例:
從表 hovertree_table 中查詢出hovertreefiled字段含有大寫的記錄
select * from hovertree_table where hovertreefiled!=lower(hovertreefiled) collate Chinese_PRC_CS_AI_WS order by hovertreeid desc
把hovertree_table表中hovertreefiled字段的值修改為小寫
update hovertree_table set hovertreefiled=lower(hovertreefiled) where hovertreefiled!=lower(hovertreefiled) collate Chinese_PRC_CS_AI_WS;