判斷字串中只包含或不包含某種字元的方法
透過2個函式CHARINDEX和PATINDEX以及萬用字元的靈活使用可達目的。
[@more@]透過2個函式: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 ]模式中最後有一個空格。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/66009/viewspace-866418/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql如何判斷不包含某個字元MySql字元
- java中檢驗字串中包含某個字元或欄位的方法Java字串字元
- 如何在js中判斷是否包含某個字串JS字串
- sql 判斷 某列中是否包含 某種符號SQL符號
- PHP字串包含判斷PHP字串
- 教你幾種PostgreSQL判斷字串是否包含目標字串的方法SQL字串
- Java使用正規表示式判斷字串中是否包含某子字串Java字串
- JS判斷字串是否包含某字串 indexOf()方法使用JS字串Index
- js如何判斷字串中是否包含指定的子字串JS字串
- PHP 判斷是否包含某字串PHP字串
- 判斷字串中是否包含Emoji表情程式碼字串
- 【谷歌面試題】找出字串中只包含兩種字元的最長子串谷歌面試題字串字元
- python中如何判斷list中是否包含某個元素Python
- 判斷一個字串是否包含一個子串的方法字串
- 如何用python判斷列表中是否包含多個字串中的一個或多個?Python字串
- PHP判斷一個字串是否包含亂碼PHP字串
- js判斷一個字串是否為空或者只包含空格程式碼例項JS字串
- java判斷集合是否包含某個範圍內的值Java
- 正規表示式如何匹配不包含指定字元的字串字元字串
- jquery裡判斷陣列內是否包含了指定的值或元素的方法jQuery陣列
- 包含中文的字串中擷取前N個字元字串字元
- mongodb查詢資料庫中某個欄位中的值包含某個字串的方法MongoDB資料庫字串
- 判斷base64中是不是隻包含一種顏色
- python怎麼查詢字串中是否包含某個字串Python字串
- Java stream判斷列表是否包含某幾個元素/重複元素Java
- Javascript 如何判斷物件為空 {},以及是否包含某個屬性?JavaScript物件
- Java 判斷JSONObject是否包含含有某個屬性值(key)JavaJSONObject
- 判斷SQL語句中是否包含中文、英文字元和數字SQL字元
- js判斷字串中是否含有指定字元JS字串字元
- 用正規表示式提取字串中的字元(包含數字)字串字元
- 關於字串的一些常用判斷 是否全部為數字 是否包含有數字 是否包含有英文字串
- JavaScript判斷陣列是否包含指定元素JavaScript陣列
- 最短的包含字串字串
- PHP 判斷一個字元是否在字串中PHP字元字串
- js如何判斷字串中是否含有指定字元JS字串字元
- 搜尋檔案下包含某個字串的檔案字串
- python3判斷給定的字串是否只包含字母、數字、中劃線或者下劃線中的一個或多個,並且以字母或數字開頭(正規表示式)Python字串
- 【轉】Java中判斷字串是否為數字的五種方法Java字串