惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
Vulnerabilities – Threatpost
V
V2EX
GbyAI
GbyAI
Recent Announcements
Recent Announcements
Microsoft Security Blog
Microsoft Security Blog
阮一峰的网络日志
阮一峰的网络日志
Hugging Face - Blog
Hugging Face - Blog
T
Tailwind CSS Blog
Y
Y Combinator Blog
C
Check Point Blog
爱范儿
爱范儿
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
美团技术团队
雷峰网
雷峰网
IT之家
IT之家
WordPress大学
WordPress大学
V
Visual Studio Blog
Microsoft Azure Blog
Microsoft Azure Blog
MyScale Blog
MyScale Blog
N
News and Events Feed by Topic
罗磊的独立博客
S
SegmentFault 最新的问题
S
Security Affairs
aimingoo的专栏
aimingoo的专栏
F
Fortinet All Blogs
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
H
Hacker News: Front Page
Google DeepMind News
Google DeepMind News
B
Blog
O
OpenAI News
C
Cisco Blogs
Simon Willison's Weblog
Simon Willison's Weblog
The Last Watchdog
The Last Watchdog
Hacker News: Ask HN
Hacker News: Ask HN
博客园_首页
人人都是产品经理
人人都是产品经理
C
Cybersecurity and Infrastructure Security Agency CISA
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Help Net Security
Help Net Security
月光博客
月光博客
J
Java Code Geeks
L
LangChain Blog
博客园 - 司徒正美
Stack Overflow Blog
Stack Overflow Blog
Security Archives - TechRepublic
Security Archives - TechRepublic
Apple Machine Learning Research
Apple Machine Learning Research
T
The Exploit Database - CXSecurity.com
N
News and Events Feed by Topic
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More

博客园 - 冯小磊

女人的面相 只有mdf文件的恢复技术 冒泡,选择,插入,希尔 vb.net c#.net 代码相互转换 [转]C# 参考之转换关键字:operator、explicit与implicit Dev里面DataGid控件使用方法之一 对于sql数据库中重复的记录... (word导出问题)解决:服务器出现意外情况。 (异常来自 HRESULT:0x80010105 (RPC_E_SERVERFAULT))的解决方法 白骨精写给孙悟空的绝世情书 DBCC CHECKDB (检查指定数据库中的所有对象的分配和结构完整性) c# 限制窗体 sqlserver附加数据库错误823的解决方案 改变DevExpress控件的字体 按某一字段分组取最大(小)值所在行的数据 mssql1069错误(由于登录失败而无法启动服务)解决方法 C# 判断中文字符(字符串) 函数datediff MSSQL中取字符中的汉字或双字节字符 用SqlCommandBuilder 实现批量更新
【转载】SQL查询中区分大小写的方法
冯小磊 · 2008-07-10 · via 博客园 - 冯小磊

方法一.安装SQL时选择区分大小写  
  或安装完以后重建mastar,选择区分大小  
  C:\Program   Files\Microsoft   SQL   Server\80\Tools\Binn\rebuildm.exe  
   
  方法二.  
  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  
   
  指定排序规则即可  
   
  Windows   排序规则名称    
  在   COLLATE   子句中指定   Windows   排序规则名称。Windows   排序规则名称由排序规则指示器和比较风格构成。    
   
  语法    
  <   Windows_collation_name   >   ::   =    
   
          CollationDesignator_<ComparisonStyle>  
   
          <   ComparisonStyle   >   ::=    
                  CaseSensitivity_AccentSensitivity    
                  [_KanatypeSensitive   [_WidthSensitive   ]   ]    
                  |   _BIN    
   
  参数    
  CollationDesignator    
   
  指定   Windows   排序规则使用的基本排序规则。基本排序规则包括:    
   
  当指定按字典排序时应用其排序规则的字母表或语言  
   
   
  用于存储非   Unicode   字符数据的代码页。    
  例如   Latin1_General   或法文,两者都使用代码页   1252,或土耳其文,它使用代码页   1254。    
   
  CaseSensitivity   
    
  CI   指定不区分大小写,CS   指定区分大小写。   
    
  AccentSensitivity   
    
  AI   指定不区分重音,AS   指定区分重音。   
    
  KanatypeSensitive   
    
  Omitted   指定不区分大小写,KS   指定区分假名类型。   
    
  WidthSensitivity   
    
  Omitted   指定不区分大小写,WS   指定区分大小写。   
    
  BIN  
   
  指定使用二进制排序次序。    
   
   
   
  如果你只是目前查询区分,那么还是不要这样改,免得又反悔,如此查询:  
  select   *   from   a    
  /*  
  a_nam             a_add              
  ----------   ----------    
  1                     aa  
  1                     bb  
  2                     cc  
  2                     vv  
  2                     kk  
  3                     dd  
  3                     ee  
  4                     dd  
  5                     ee  
  6                     yy  
  6                     yy  
   
  (11   row(s)   affected)  
  */  
  现在我们查询a_add   =   'aa'的,'Aa'等等不行!  
  Example   1:  
   
  select   *   from   a    
  where   a_add   collate   Chinese_PRC_CS_AS_WS   =   'aa'    
  /*  
  a_nam             a_add              
  ----------   ----------    
  1                     aa  
   
  (1   row(s)   affected)  
  */  
   
  Example   2:  
   
  select   *   from   a    
  where   a_add   collate   Chinese_PRC_CS_AS_WS   =   'Aa'    
  /*  
  a_nam             a_add              
  ----------   ----------    
   
  (0   row(s)   affected)  
  */  
   
  方法三.上面的记不住,那么就用最笨的方法,转化为ascii  
  select   *   from   a  
  where    
  ascii(substring(a_add,1,1))   =   ascii(substring('Aa',1,1))  
  and    
  ascii(substring(a_add,2,1))   =   ascii(substring('Aa',2,1))  
  /*  
  a_nam             a_add              
  ----------   ----------    
   
  (0   row(s)   affected)  
  */