加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQL中字符串中包含字符的判断方法

发布时间:2020-12-12 09:12:27 所属栏目:MsSql教程 来源:网络整理
导读:在sql中我判断包含字符串我们可使用很多方法,如like,replace,charindex函数都可实现我们要的功能,下面我来给各位介绍判断字符串包含字符串sql语句。 通过2个函数CHARINDEX和PATINDEX以及通配符的灵活使用 函数:CHARINDEX和PATINDEX CHARINDEX:查某字符(

在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中字符串中包含字符的判断方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程之家网站的支持!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读