久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

SqlServer 英文單詞全字匹配及實現代碼是怎樣的

139次閱讀
沒有評論

共計 758 個字符,預計需要花費 2 分鐘才能閱讀完成。

這篇文章給大家介紹 SqlServer 英文單詞全字匹配及實現代碼是怎樣的,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

SqlServer 英文單詞全字匹配

環境:Vs2013+Sql Server2012

問題:現在數據庫記錄如下:

Sentence 列保存的是英文的句子,我現在想找出所有包含“I”(單詞)的句子,如果我用 Sentence like %I,作為條件的話,那么像上圖選中的那條有個單詞“it“(不區分大小寫的情況下),它也會被 Select 出來,而我只想找出含有“I”這個單詞的句子的記錄。

解決:SqlServer 提供了模式匹配,類似于正則,詳細內容查閱相關文檔。

我先寫了一個這樣的條件:

Sentence like %[^a-zA-Z]I[^a-zA-Z]%

發現上圖里的第一條,也就是“I would…,“I”開頭的單詞沒有被 Select 出來,也就是說,這個條件所匹配的是前面要一個非字母的符號(沒有字符是不可以的),那么同樣道理,最后面也需要一個非字母的符號(沒有字符也是不可以的),所以可改成:

Sentence like %[^a-zA-Z]I[^a-zA-Z]% or Sentence like I[^a-zA-Z]% or Sentence like %[^a-zA-Z]I

不過感覺這樣比較麻煩,如果把 Sentence 前后各加一個非字母的數字,像原本“I would like I,把它變成“I would like I (前后各加一個空格),這樣就能匹配最開始寫的那個條件了:

+Sentence+ like %[^a-zA-Z]I[^a-zA-Z]%

關于 SqlServer 英文單詞全字匹配及實現代碼是怎樣的就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-18發表,共計758字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 虞城县| 福鼎市| 唐海县| 漳州市| 都匀市| 将乐县| 黄山市| 晋中市| 聂拉木县| 博乐市| 甘孜| 仁布县| 民和| 资源县| 健康| 乌恰县| 赤水市| 武宁县| 海晏县| 昌邑市| 洛浦县| 繁峙县| 台中县| 双牌县| 基隆市| 宝清县| 乌苏市| 石家庄市| 定陶县| 龙陵县| 黑山县| 阿城市| 锦州市| 辽中县| 克东县| 隆林| 金阳县| 原阳县| 连云港市| 镇江市| 丰宁|