SqlServer 英文單詞全字婚配詳解及完成代碼。本站提示廣大學習愛好者:(SqlServer 英文單詞全字婚配詳解及完成代碼)文章只能為提供參考,不一定能成為您想要的結果。以下是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]%'
感激浏覽,願望能贊助到年夜家,感謝年夜家對本站的支撐!