SQL中判断字符串中包含字符的方法
来源:互联网 发布:mac怎么打罗马字母 编辑:程序博客网 时间:2024/05/23 13:47
http://blog.csdn.net/lianchangshuai/article/details/6537737
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 判断字符串中是否包含字符
- 判断字符串中包含另外一个字符
- 108. Self-numbers 2
- [软工视频]实践阶段——编码、测试、维护
- 贝叶斯集锦:R和JAGS的交互
- [linux,c++] 基于mutex 的互斥访问队列实现
- 初用新浪SAE服务器做后台 之PHP学习笔记
- SQL中判断字符串中包含字符的方法
- python pyquery
- 骑士飞行棋 - C#控制台小游戏
- MATLAB学习(一)——————format 命令
- 自己关于KMP算法的理解
- Xcode 6.1 做ipa企业级分发(In-House模式)详细步骤
- 每天学习一点C++之三——函数的默认参数
- [WeChall] Training: Stegano I
- Java深入理解嵌套类和内部类