SQL Sever字符串查找中,如何区分大小写?
sqlserver吧
全部回复
仅看楼主
level 1
select CHARINDEX('d1','D1:18;d1:16;l:92;l1:32;Z:6;')
select CHARINDEX('D1','D1:18;d1:16;l:92;l1:32;Z:6;')
这两个函数,怎么区分出来呢?
在线急等呀
2015年04月27日 06点04分 1
level 1
你既然有这样的需求,说明你的数据库是大小写不敏感的。 你可以使用collate从句来指定大小写敏感, 参照如下
select CHARINDEX('d1' COLLATE Latin1_General_CS_AS,'D1:18;d1:16;l:92;l1:32;Z:6;')
--7
select CHARINDEX('D1' COLLATE Latin1_General_CI_AS,'D1:18;d1:16;l:92;l1:32;Z:6;')
--1
collate 从句,请参照官方文档
https://msdn.microsoft.com/en-us/library/ms184391.aspx
2015年04月28日 09点04分 3
谢谢你的帮助!!!
2015年05月07日 13点05分
level 1
select CHARINDEX('d1' collate Chinese_PRC_CS_AI_WS,'D1:18;d1:16;l:92;l1:32;Z:6;')
select CHARINDEX('D1' collate Chinese_PRC_CS_AI_WS,'D1:18;d1:16;l:92;l1:32;Z:6;')
2018年09月06日 03点09分 4
1