SQL中字符串中包含字符的判断方法
在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 END4.函数判断字符串只包含字母(忽略大小写) 0 THEN 0 WHEN PATINDEX('%[a-z]%',LOWER(@pString)) = 0 THEN 1 END RETURN @vJudge END5. 函数判断字符串不包含任何符号(包括空格) 0 THEN 0 WHEN PATINDEX('%[^a-z0-9]%',LOWER(@pString)) = 0 THEN 1 END RETURN @vJudge END6. 函数判断字符串不包含任何符号(除空格外) 0 THEN 0 WHEN PATINDEX('%[^a-z0-9 ]%',LOWER(@pString)) = 0 THEN 1 END RETURN @vJudge END -- 注意:[^a-z0-9 ]模式中最后有一个空格。用charindex()——charindex(字符,字符串)>0 –>包含 查看一段话、一篇文章里面包含什么词 07.用like—— 8.使用replace()函数 2、总结 以上所述是小编给大家介绍的SQL中字符串中包含字符的判断方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程之家网站的支持! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Sqlserver存储过程生成并发送HTML监控报告
- 工作时用到触发器要支持sqlserver 写的Demo 纪念下
- Mysql从5.6.14安全升级至mysql5.6.25的方法
- MSSQLServer:改变数据库对象所有者
- sqlserver 去除空格
- sql-server – 如何捕获DBCC-Statement的输出是一个诱人的
- sql-server-2008 – SQL Server数据工具可以与SQL Server 2
- 实体框架 – 代码第一现有数据库与EF Designer到现有数据库
- SqlServer查询和Kill进程死锁的语句
- SQLServer中char、varchar、nchar、nvarchar的区别