在sql server的like中下划线类似于通配符%,所以无法使用like '%_%'来匹配下划线,可以通过以下两种办法实现匹配下划线
1.使用转义字符escape。在语句中,当转义符置于通配符之前时,该通配符就解释为普通字符。例如,要搜索在任意位置包含字符串 6%H 的字符串,语句如下:
WHERE ColumnA LIKE '%6/%H%' ESCAPE '/'
即‘/’为转义字符,第二个‘%’为普通字符,第一、第三个为通配符。
其他示例 : like '%\_%' escape '\' like '%|_%' escape '|'
2.使用instr函数判断是否存在下划线
instr(x,'_') != 0