SQL中判断字符串中包含字符的方法
来源:互联网 发布:软件性能测试视频教程 编辑:程序博客网 时间:2024/05/23 11:58
SQL中判断字符串中包含字符的方法
通过2个函数CHARINDEX和PATINDEX以及通配符的灵活使用
函数:CHARINDEX和PATINDEX
CHARINDEX:查某字符(串)是否包含在其他字符串中,返回字符串中指定表达式的起始位置。
PATINDEX:查某字符(串)是否包含在其他字符串中,返回指定表达式中某模式第一次出现的起始位置;如果在全部有效的文本和字符数据类型中没有找到该模式,则返回零。特殊:可以使用通配符!
例子:
1. 查询字符串中是否包含非数字字符
SELECT PATINDEX('%[^0-9]%', '1235X461')
SELECT PATINDEX('%[^0-9]%', '12350461')
2. 查询字符串中是否包含数字字符
SELECT PATINDEX('%[0-9]%', 'SUYLLGoO')
SELECT PATINDEX('%[0-9]%', 'SUYLLG0O')
3.函数判断字符串只包含数字
CREATE FUNCTION [dbo].fn_IsNumeric
(
@pString VARCHAR(8000)
)
RETURNS bit
WITH ENCRYPTION
AS
BEGIN
DECLARE @vJudge int
SET @vJudge = 0
SELECT @vJudge =
CASE
WHEN PATINDEX('%[0-9]%', LOWER(@pString)) > 0 THEN 0
WHEN PATINDEX('%[0-9]%', LOWER(@pString)) = 0 THEN 1
END
RETURN @vJudge
END
4.函数判断字符串只包含字母(忽略大小写)
CREATE FUNCTION [dbo].fn_IsAlpha
(
@pString VARCHAR(8000)
)
RETURNS bit
WITH ENCRYPTION
AS
BEGIN
DECLARE @vJudge int
SET @vJudge = 0
SELECT @vJudge =
CASE
WHEN PATINDEX('%[a-z]%', LOWER(@pString)) > 0 THEN 0
WHEN PATINDEX('%[a-z]%', LOWER(@pString)) = 0 THEN 1
END
RETURN @vJudge
END
5. 函数判断字符串不包含任何符号(包括空格)
CREATE FUNCTION [dbo].fn_IsAlphanumeric
(
@pString VARCHAR(8000)
)
RETURNS bit
WITH ENCRYPTION
AS
BEGIN
DECLARE @vJudge int
SET @vJudge = 0
SELECT @vJudge =
CASE
WHEN PATINDEX('%[^a-z0-9]%', LOWER(@pString)) > 0 THEN 0
WHEN PATINDEX('%[^a-z0-9]%', LOWER(@pString)) = 0 THEN 1
END
RETURN @vJudge
END
6. 函数判断字符串不包含任何符号(除空格外)
CREATE FUNCTION [dbo].fn_IsAlphanumericBlank
(
@pString VARCHAR(8000)
)
RETURNS bit
WITH ENCRYPTION
AS
BEGIN
DECLARE @vJudge int
SET @vJudge = 0
SELECT @vJudge =
CASE
WHEN PATINDEX('%[^a-z0-9 ]%', LOWER(@pString)) > 0 THEN 0
WHEN PATINDEX('%[^a-z0-9 ]%', LOWER(@pString)) = 0 THEN 1
END
RETURN @vJudge
END
-- 注意:[^a-z0-9 ]模式中最后有一个空格。
用charindex()——charindex(字符,字符串)>0 –>包含
- SQL中判断字符串中包含字符的方法
- SQL中判断字符串中包含字符的方法
- SQL中判断字符串中包含字符的方法
- SQL中判断字符串中包含字符的方法
- SQL中判断字符串中包含字符的方法
- SQL中判断字符串中包含字符的方法
- SQL中判断字符串中包含字符的方法
- SQL中判断字符串中包含字符的方法
- SQL中判断字符串中包含字符的方法
- SQL中判断字符串中包含字符的方法
- T-sql 判断字符串中是否包含其中的字符
- 判断字符串中是否包含特定字符的方法总结
- sql语句判断字符串中是否包含另一个字符
- jquery判断字符串中是否包含特定字符的方法总结
- 判断字符串中是否包含中文字符
- 判断字符串中是否包含某种字符
- php 判断字符串中是否包含字符
- 判断字符串中包含另外一个字符
- U盘装系统
- springmvc+mybatis搭建的J2EE快速开发框架
- idea+maven+ssm(spring+spring mvc+mybatis)初始化项目
- ZZULIOJ 1877 蛤玮打扫教室【RMQ】
- nginx配置HTTPS
- SQL中判断字符串中包含字符的方法
- 关于List的remove()方法
- 设计模式之单例模式(线程安全)
- CentOS中yum源配置文件手动修改
- [bzoj 1452] Count (树状数组)
- 移动web开发
- Class.forName()用法详解
- 开放封闭原则
- J2EE中session的深入理解