SQL中判断字符串中包含字符的方法
来源:互联网 发布:python判断字符串查找 编辑:程序博客网 时间:2024/05/16 15:46
通过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 判断字符串中是否包含字符
- 判断字符串中包含另外一个字符
- 关于freemarker 数字自动加逗号和判断非空
- 兼容xp、win7、win8、win8.1、32位、64位的shellcode
- 长虹引发的家电企业智能热
- 菜鸟谈测试生涯
- iphone table 实现动态加载图片
- SQL中判断字符串中包含字符的方法
- 短信平台
- 扶贫办官员:带贫困县帽子每年可获5000万资金
- 用PS将gif动态图片导出为多张单帧图片
- [屌丝PM]我经历的NUI变革期
- Fabric demo
- js 瀑布流
- ubuntu编译安装php5 mysql nginx
- springmvc+ajax_jsonp跨域问题