婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > SQL中字符串中包含字符的判斷方法

SQL中字符串中包含字符的判斷方法

熱門標(biāo)簽:百度地圖標(biāo)注不同路線 怎樣在地圖上標(biāo)注路線圖標(biāo) 奧威地圖標(biāo)注多個(gè)地方 武漢長(zhǎng)沙外呼系統(tǒng)方法和技巧 京華物流公司地圖標(biāo)注 智能語(yǔ)音外呼系統(tǒng)選哪家 外呼系統(tǒng)電銷專用 優(yōu)質(zhì)地圖標(biāo)注 千呼電銷機(jī)器人價(jià)格

在sql中我判斷包含字符串我們可使用很多方法,如like,replace,charindex函數(shù)都可實(shí)現(xiàn)我們要的功能,下面我來(lái)給各位介紹判斷字符串包含字符串sql語(yǔ)句。

通過2個(gè)函數(shù)CHARINDEX和PATINDEX以及通配符的靈活使用

函數(shù):CHARINDEX和PATINDEX

CHARINDEX:查某字符(串)是否包含在其他字符串中,返回字符串中指定表達(dá)式的起始位置。

PATINDEX:查某字符(串)是否包含在其他字符串中,返回指定表達(dá)式中某模式第一次出現(xiàn)的起始位置;如果在全部有效的文本和字符數(shù)據(jù)類型中沒有找到該模式,則返回零。特殊:可以使用通配符!

例子:

1. 查詢字符串中是否包含非數(shù)字字符

SELECT PATINDEX('%[^0-9]%', '1235X461')
SELECT PATINDEX('%[^0-9]%', '12350461')

2. 查詢字符串中是否包含數(shù)字字符

SELECT PATINDEX('%[0-9]%', 'SUYLLGoO')
SELECT PATINDEX('%[0-9]%', 'SUYLLG0O')

3.函數(shù)判斷字符串只包含數(shù)字

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.函數(shù)判斷字符串只包含字母(忽略大小寫)

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. 函數(shù)判斷字符串不包含任何符號(hào)(包括空格)

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. 函數(shù)判斷字符串不包含任何符號(hào)(除空格外)

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 ]模式中最后有一個(gè)空格。

用charindex()——charindex(字符,字符串)>0 –>包含 查看一段話、一篇文章里面包含什么詞

select ID,title,author from Article where CHARINDEX(title,@item)>0

7.用like——

select * from tablename where field1 like like ‘%key%'

8.使用replace()函數(shù)

declare @item nvarchar(100)
set @item='英語(yǔ)好難'; 
select ID,title,author from Article   
where LEN(REPLACE(@item,title,''))len(@item);--根據(jù)替換后的長(zhǎng)度進(jìn)行判斷>2、

總結(jié)

以上所述是小編給大家介紹的SQL中字符串中包含字符的判斷方法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • Mysql字符串字段判斷是否包含某個(gè)字符串的2種方法
  • sql 判斷字符串中是否包含數(shù)字和字母的方法
  • sql server字符串非空判斷實(shí)現(xiàn)方法

標(biāo)簽:天水 銅仁 宿州 來(lái)賓 七臺(tái)河 防疫戰(zhàn)設(shè) 益陽(yáng) 威海

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SQL中字符串中包含字符的判斷方法》,本文關(guān)鍵詞  SQL,中,字符串,包含,字符,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《SQL中字符串中包含字符的判斷方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于SQL中字符串中包含字符的判斷方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 巴林左旗| 伊吾县| 兴海县| 四会市| 南投市| 崇义县| 台山市| 英德市| 吉安市| 辛集市| 盐津县| 平江县| 江永县| 许昌市| 长顺县| 汽车| 赤城县| 泰宁县| 白山市| 沈丘县| 昭觉县| 夹江县| 金塔县| 确山县| 闸北区| 宜城市| 新余市| 新宁县| 隆昌县| 宜昌市| 高邮市| 大荔县| 陕西省| 深州市| 琼中| 垫江县| 扶沟县| 平度市| 藁城市| 西乌| 营山县|