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

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

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

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

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

函數(shù):CHARINDEX和PATINDEX

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

PATINDEX:查某字符(串)是否包含在其他字符串中,返回指定表達式中某模式第一次出現(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ù)判斷字符串不包含任何符號(包括空格)

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ù)判斷字符串不包含任何符號(除空格外)

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 –>包含 查看一段話、一篇文章里面包含什么詞

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='英語好難'; 
select ID,title,author from Article   
where LEN(REPLACE(@item,title,''))<len(@item);--根據(jù)替換后的長度進行判斷>2、

總結(jié)

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

相關(guān)文章

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

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

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

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

    有時需要將別的數(shù)據(jù)庫的內(nèi)容,導(dǎo)入到當前數(shù)據(jù)庫中,就需要導(dǎo)入數(shù)據(jù)即可。下面是詳細的圖文方法。
    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ù)的具體使用,它主要用來獲取服務(wù)器當前的日期和時間,這對于進行實時數(shù)據(jù)記錄,具有一定的參考價值,感興趣的可以了
    2024-06-06
  • SQL Server優(yōu)化50法匯總

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

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

    升級SQL Server 2014的四個要點要注意

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

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

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

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

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

    php使用pdo連接sqlserver示例分享

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

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

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

最新評論

泸定县| 海淀区| 新沂市| 仙桃市| 娱乐| 同心县| 延庆县| 怀安县| 沁水县| 突泉县| 清苑县| 宾川县| 泰州市| 丹阳市| 石家庄市| 新竹市| 招远市| 昆山市| 兴仁县| 大安市| 萨嘎县| 汝阳县| 伊春市| 祁阳县| 固原市| 禹州市| 南昌市| 原阳县| 赤城县| 沙坪坝区| 郸城县| 荃湾区| 南汇区| 富锦市| 甘孜| 石棉县| 三门县| 景宁| 沧源| 天等县| 庆安县|