在sql中我判断包含字符串我们可使用很多方法,如like,replace,charindex函数都可实现我们要的功能,下面我来给各位介绍判断字符串包含字符串sql语句。

通过2个函数CHARINDEX和PATINDEX以及通配符的灵活使用

函数:CHARINDEX和PATINDEX

CHARINDEX:查某字符(串)是否包含在其他字符串中,返回字符串中指定表达式的起始位置。

PATINDEX:查某字符(串)是否包含在其他字符串中,返回指定表达式中某模式第一次出现的起始位置;如果在全部有效的文本和字符数据类型中没有找到该模式,则返回零。特殊:可以使用通配符!

例子:

1. 查询字符串中是否包含非数字字符

2. 查询字符串中是否包含数字字符

3.函数判断字符串只包含数字

0 THEN 0 WHEN PATINDEX('%[0-9]%',LOWER(@pString)) = 0 THEN 1 END RETURN @vJudge END

4.函数判断字符串只包含字母(忽略大小写)

0 THEN 0 WHEN PATINDEX('%[a-z]%',LOWER(@pString)) = 0 THEN 1 END RETURN @vJudge END

5. 函数判断字符串不包含任何符号(包括空格)

0 THEN 0 WHEN PATINDEX('%[^a-z0-9]%',LOWER(@pString)) = 0 THEN 1 END RETURN @vJudge END

6. 函数判断字符串不包含任何符号(除空格外)

0 THEN 0 WHEN PATINDEX('%[^a-z0-9 ]%',LOWER(@pString)) = 0 THEN 1 END RETURN @vJudge END -- 注意:[^a-z0-9 ]模式中最后有一个空格。

用charindex()——charindex(字符,字符串)>0 –>包含 查看一段话、一篇文章里面包含什么词

0

7.用like——

8.使用replace()函数

2、

总结

以上所述是小编给大家介绍的SQL中字符串中包含字符的判断方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

dawei

【声明】:唐山站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。