免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Sql中CHARINDEX用法


  寫SQL語句我們經(jīng)常需要判斷一個(gè)字符串中是否包含另一個(gè)字符串,但是SQL SERVER中并沒有像C#提供了Contains函數(shù),不過SQL SERVER中提供了一個(gè)叫CHAEINDX的函數(shù),顧名思義就是找到字符(char)的位置(index),既然能夠知道所在的位置,當(dāng)然就可以判斷是否包含在其中了。

      通過CHARINDEX如果能夠找到對(duì)應(yīng)的字符串,則返回該字符串位置,否則返回0。

      基本語法如下:

  CHARINDEX ( expressionToFind , expressionToSearch [ , start_location ] )

      expressionToFind :目標(biāo)字符串,就是想要找到的字符串,最大長(zhǎng)度為8000 。

  expressionToSearch :用于被查找的字符串。

      start_location:開始查找的位置,為空時(shí)默認(rèn)從第一位開始查找。

CHAEINDEX示例

  1.簡(jiǎn)單用法  

  select charindex('test','this Test is Test')

  查詢結(jié)果:  

  2.增加開始位置

  select charindex('test','this Test is Test',7)

  查詢結(jié)果:

  3.大小寫敏感

  select charindex('test','this Test is Test'COLLATE Latin1_General_CS_AS)

  查詢結(jié)果:

  返回結(jié)果為0???,不要懷疑你的眼睛,因?yàn)榇笮懨舾?,找不到test所以返回的就是0,默認(rèn)情況下, SQL SERVER是大小不敏感的,所以我們簡(jiǎn)單示例中返回結(jié)果不為0,但是有些時(shí)候我們需要特意去區(qū)分大小寫,因此專門SQL SERVE提供了特殊的關(guān)鍵字用于查詢時(shí)區(qū)分大小寫,其中CS為Case-Sensitve的縮寫。

  4.大小寫不敏感

  select charindex('Test','this Test is Test'COLLATE Latin1_General_CI_AS)

  查詢結(jié)果:

  我們也可以這樣說明是大小寫不敏感,其中CI是Case-InSensitve的縮寫,即大小寫不敏感,當(dāng)然我們沒必要多此一舉。

PATINDEX

  和CHARINDEX類似,PATINDEX也可以用來判斷一個(gè)字符串中是否包含另一個(gè)字符串,兩種的差異在于,前者是全匹配,后者支持模糊匹配。

  1.簡(jiǎn)單示例

  select PATINDEX('%ter%','interesting data')

  查詢結(jié)果:

  2.簡(jiǎn)單示例2

  select PATINDEX('%t_ng%','interesting data')

  查詢結(jié)果:

  PATINDEX也允許支持大小寫敏感,做法和CHARINDEX一樣,此處不再累述。

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
SQL Server 中幾個(gè)有用的特殊函數(shù)
SQL Server CHARINDEX和PATINDEX詳解
SQL如何提前字符串中的字母?
Sql Server中Substring函數(shù)的用法實(shí)例解析
sql 查詢字符坐標(biāo)位置 之PATINDEX()函數(shù)詳解
[SQL Server] 提取數(shù)字、提取英文、提取中文
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服