使用SQL Server,使用like '%_%'这样的语句想要匹配下划线,结果查询不到结果。
是因为SQL Server的like中下划线类似于通配符%,就不能用以上的语句来匹配,要想匹配下划线可用如下两种方法:
1.使用escape转义字符,escape是将后面的字符指定为转义字符,可用任意字符来做转义字符
like '%\_%' escape '\'
like '%|_%' escape '|'
2.使用instr函数判断是否存在下划线
instr(xxxx,'_') != 0
1.使用escape转义字符,escape是将后面的字符指定为转义字符,可用任意字符来做转义字符
like '%\_%' escape '\'
like '%|_%' escape '|'
2.使用instr函数判断是否存在下划线
instr(xxxx,'_') != 0