sql修改排序規則,區分大小


alter   database   數據庫   COLLATE   Chinese_PRC_CS_AS  
  修改排序規則,改成大小寫敏感的排序規則  
  如果只修改一個表,用alter   table語句    
  如果修改一個庫的默認排序規則,用alter   datebase語句    
  如果修改整個服務器的默認排序規則,用Rebuildm.exe重建master庫    
  --指定排序規則就可以了  
   
  --示例    
  seleCT   replace('AbacB'   collate   Chinese_PRC_CS_AS_WS,'B','test')    
   
  --如果你是要求表支持,則可以建表時指定排序規則,這樣replace就不用寫排序規則了    
   
  --示例    
  create   table   tb(a   varchar(20)   collate   Chinese_PRC_CS_AS_WS)    
  insert   tb   values('Abac')    
   
  select   replace(a,'a','test')   from   tb  
   
  drop   table   tb  
   
  指定排序規則即可  

 

CaseSensitivity   
    
  CI   指定不區分大小寫,CS   指定區分大小寫。   
    
  AccentSensitivity   
    
  AI   指定不區分重音,AS   指定區分重音。   
    
  KanatypeSensitive   
    
  Omitted   指定不區分大小寫,KS   指定區分假名類型。   
    
  WidthSensitivity   
    
  Omitted   指定不區分大小寫,WS   指定區分大小寫。   
    
  BIN  
   
  指定使用二進制排序次序。   

現在我們查詢a_add   =   'aa'的,'Aa'不行!  
   
  select   *   from   a    
  where   a_add   collate   Chinese_PRC_CS_AS_WS   =   'aa'    
  /*  
  a_nam             a_add              
  ----------   ----------    
  1                     aa  
   
  (1   row(s)   affected)  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM