SQL中判断字符串中包含字符的方法
来源:互联网 发布:c语言数据类型有哪些 编辑:程序博客网 时间:2024/06/04 17:29
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 判断字符串中是否包含字符
- 判断字符串中包含另外一个字符
- py2exe and matplotlib
- 调试ASP.NET网站IIS环境问题解决方法汇总
- ios png
- Linux USB Gadget--软件结构
- Android APK安装常见错误
- SQL中判断字符串中包含字符的方法
- py2exe打包后dos窗口随着软件同启同关解决
- 二叉树遍历之递归、父结点、栈
- XML 处理
- Flex URLLoader 跨域访问weblogic发布的图像问题
- MySQL中文全文索引插件 mysqlcft 1.0.0 安装使用文档[原创]
- 第八周C++上机报告(项目3__分数运算符重载)
- Js五子棋游戏
- mq