程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL >> SqlServer 英文單詞全字婚配詳解及完成代碼

SqlServer 英文單詞全字婚配詳解及完成代碼

編輯:MSSQL

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]%'

感激浏覽,願望能贊助到年夜家,感謝年夜家對本站的支撐!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved