select PATINDEX('%[^-,0-9]%','1-6③') 的返回只为什是 0 呢?字符 ③ 并不在 0 到 9 之间呀?
select PATINDEX('%[^-,0-9]%','1-6③')select PATINDEX('%[^-,0-9]%','1-6aa')/*
-----------
0 (所影响的行数为 1 行)
-----------
4
*/
我的目的,是将 ③ 这样的字符处理掉,但是竟然检测不到,我真是晕了。
select PATINDEX('%[^-,0-9]%','1-6③')select PATINDEX('%[^-,0-9]%','1-6aa')/*
-----------
0 (所影响的行数为 1 行)
-----------
4
*/
我的目的,是将 ③ 这样的字符处理掉,但是竟然检测不到,我真是晕了。
if ('3'='③')
select 1
else
select 0
PATINDEX ( '%pattern%' , expression )
LZ 是否理解有误?哈哈
SELECT PATINDEX('%[^-,0-9]%','1-6③' COLLATE Chinese_PRC_BIN)