最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2017年09月12日 09:24:10   作者:東邊的小山  
在sql中我判斷包含字符串我們可使用很多方法如like,replace,charindex函數(shù)都可實(shí)現(xiàn)我們要的功能,下面我來(lái)給大家介紹判斷字符串包含字符串sql語(yǔ)句。感興趣的朋友一起看看吧

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

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

函數(shù):CHARINDEX和PATINDEX

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

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

例子:

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ì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • sqlserver數(shù)據(jù)庫(kù)如何修改實(shí)例名稱

    sqlserver數(shù)據(jù)庫(kù)如何修改實(shí)例名稱

    這篇文章主要介紹了sqlserver修改實(shí)例名稱的實(shí)例代碼,代碼簡(jiǎn)單易懂,修改完重啟服務(wù)器就可以了,感興趣的朋友跟隨小編一起看看吧
    2024-06-06
  • SQLServer導(dǎo)入數(shù)據(jù)圖文方法

    SQLServer導(dǎo)入數(shù)據(jù)圖文方法

    有時(shí)需要將別的數(shù)據(jù)庫(kù)的內(nèi)容,導(dǎo)入到當(dāng)前數(shù)據(jù)庫(kù)中,就需要導(dǎo)入數(shù)據(jù)即可。下面是詳細(xì)的圖文方法。
    2010-07-07
  • sql中的 where 、group by 和 having 用法解析

    sql中的 where 、group by 和 having 用法解析

    這篇文章主要介紹了sql中的 where 、group by 和 having 用法解析,需要的朋友可以參考下
    2017-04-04
  • SQL中SYSDATE函數(shù)的具體使用

    SQL中SYSDATE函數(shù)的具體使用

    本文主要介紹了SQL中SYSDATE函數(shù)的具體使用,它主要用來(lái)獲取服務(wù)器當(dāng)前的日期和時(shí)間,這對(duì)于進(jìn)行實(shí)時(shí)數(shù)據(jù)記錄,具有一定的參考價(jià)值,感興趣的可以了
    2024-06-06
  • SQL Server優(yōu)化50法匯總

    SQL Server優(yōu)化50法匯總

    雖然查詢速度慢的原因很多,但是如果通過(guò)一定的優(yōu)化,也可以使查詢問(wèn)題得到一定程度的解決
    2013-08-08
  • 升級(jí)SQL Server 2014的四個(gè)要點(diǎn)要注意

    升級(jí)SQL Server 2014的四個(gè)要點(diǎn)要注意

    升級(jí)一個(gè)關(guān)鍵業(yè)務(wù)SQL Server實(shí)例并不容易,它要求有周全的計(jì)劃。計(jì)劃不全會(huì)增加遇到升級(jí)問(wèn)題的可能性,從而影響或延遲SQL Server 2014的升級(jí)。在規(guī)劃SQLServer 2014升級(jí)時(shí),有一些注意事項(xiàng)有助于避免遇到升級(jí)問(wèn)題,需要的朋友可以參考下
    2015-08-08
  • Microsoft SQL Server數(shù)據(jù)庫(kù)各版本下載地址集合

    Microsoft SQL Server數(shù)據(jù)庫(kù)各版本下載地址集合

    這篇文章主要介紹了Microsoft SQL Server數(shù)據(jù)庫(kù)各版本下載地址集合,需要的朋友可以參考下
    2020-10-10
  • SqlServer 在事務(wù)中獲得自增ID的實(shí)例代碼

    SqlServer 在事務(wù)中獲得自增ID的實(shí)例代碼

    這篇文章主要介紹了 SqlServer 在事務(wù)中獲得自增ID實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • php使用pdo連接sqlserver示例分享

    php使用pdo連接sqlserver示例分享

    在開(kāi)發(fā)PHP程序時(shí)我們可以借助多種連接方式訪問(wèn)各類的數(shù)據(jù)庫(kù)獲取所需的數(shù)據(jù)。自PHP5以來(lái)PDO作為新生事物將所有數(shù)據(jù)庫(kù)接口收入囊中,為開(kāi)發(fā)人員提供了方便快捷的數(shù)據(jù)庫(kù)讀取方式。本文將介紹如何在Linux服務(wù)器配置PHP與SQL Server的連接
    2014-01-01
  • SQL update select結(jié)合語(yǔ)句詳解及應(yīng)用

    SQL update select結(jié)合語(yǔ)句詳解及應(yīng)用

    這篇文章主要介紹了SQL update select結(jié)合語(yǔ)句詳解及應(yīng)用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03

最新評(píng)論

鱼台县| 土默特右旗| 兴宁市| 石河子市| 龙里县| 玉林市| 凉城县| 南阳市| 惠州市| 浙江省| 砀山县| 南部县| 犍为县| 彩票| 县级市| 九江县| 浮梁县| 康定县| 新野县| 杨浦区| 平度市| 临清市| 泸溪县| 塔河县| 民权县| 石屏县| 东台市| 大城县| 汽车| 江油市| 邳州市| 宝鸡市| 清水河县| 潍坊市| 和顺县| 密山市| 赣榆县| 延长县| 垫江县| 醴陵市| 达日县|