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)  

posted @ 2017-05-05 14:13  (john_zhang)  阅读(2540)  评论(0编辑  收藏  举报