标签:name SqlServer 查询 cast 大小写 table varbinary where select
sql server默认不区分大小写查询,但是有的时候部分查询语句却需要区分大小写查询,这个时候就需要进行一些特殊处理。区分大小写主要分两种方法。
转二进制判断
select * from table where cast(name as varbinary)=cast('LiYuanBa' as varbinary) --短字符串 select * from table where cast(name as varbinary)=cast('LiYuanBaABCEDEF……' as varbinary(500)) --长字符串
注意
varbinary默认长度为30,如果长度不够不保留超出的部分,最终导致判断错误!
通过collate Chinese_PRC_CS_AS
select * from table where name collate Chinese_PRC_CS_AS='LiYuanBa' --精确 select * from table where name collate Chinese_PRC_CS_AS like 'LiYuanBa%' --模糊
优点
不需要考虑字符串长度问题,建议使用。
标签:name,SqlServer,查询,cast,大小写,table,varbinary,where,select 来源: https://www.cnblogs.com/yu-shang/p/12392786.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。