SqlServer 英文單詞全字匹配詳解及實現(xiàn)代碼
SqlServer英文單詞全字匹配
環(huán)境:Vs2013+Sql Server2012
問題:現(xiàn)在數(shù)據(jù)庫記錄如下:
Sentence列保存的是英文的句子,我現(xiàn)在想找出所有包含“I”(單詞)的句子,如果我用 Sentence like '%I',作為條件的話,那么像上圖選中的那條有個單詞“it“(不區(qū)分大小寫的情況下),它也會被Select出來,而我只想找出含有“I”這個單詞的句子的記錄。
解決:SqlServer提供了模式匹配,類似于正則,詳細(xì)內(nèi)容查閱相關(guān)文檔。
我先寫了一個這樣的條件:
Sentence like '%[^a-zA-Z]I[^a-zA-Z]%'
發(fā)現(xiàn)上圖里的第一條,也就是“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前后各加一個非字母的數(shù)字,像原本“I would like I",把它變成“ I would like I "(前后各加一個空格),這樣就能匹配最開始寫的那個條件了:
' '+Sentence+' ' like '%[^a-zA-Z]I[^a-zA-Z]%'
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
- SqlServer中如何解決session阻塞問題
- SqlServer編寫數(shù)據(jù)庫表的操作方式(建庫、建表、修改語句)
- C#訪問SQLServer增刪改查代碼實例
- SqlServer查詢和Kill進程死鎖的語句
- 獲取SqlServer存儲過程定義的三種方法
- SQLServer主鍵和唯一約束的區(qū)別
- SqlServer存儲過程實現(xiàn)及拼接sql的注意點
- win2008 r2 服務(wù)器php+mysql+sqlserver2008運行環(huán)境配置(從安裝、優(yōu)化、安全等)
- SQLSERVER簡單創(chuàng)建DBLINK操作遠程服務(wù)器數(shù)據(jù)庫的方法
- SqlServer2008誤操作數(shù)據(jù)(delete或者update)后恢復(fù)數(shù)據(jù)的方法
- sql server 自定義分割月功能詳解及實現(xiàn)代碼
相關(guān)文章
SQL Server 數(shù)據(jù)庫備份和還原認(rèn)識和總結(jié) (一)
可能許多同學(xué)對SQL Server的備份和還原有一些了解,也可能經(jīng)常使用備份和還原功能,我相信除DBA之外我們大部分開發(fā)員隊伍對備份和還原只使用最基礎(chǔ)的功能,對它也只有一個大概的認(rèn)識,如果對它有更深入的認(rèn)識,了解它更全面的功能豈不是更好,到用時會得心應(yīng)手2012-08-08SQL Server誤區(qū)30日談 第30天 有關(guān)備份的30個誤區(qū)
備份不會導(dǎo)致對用戶對象加鎖,雖然備份對IO系統(tǒng)的負(fù)擔(dān)導(dǎo)致看起來阻塞了,但實際上不會。唯一的特例是當(dāng)備份包含到那些最小日志操作涉及到的數(shù)據(jù)區(qū)需要被加鎖時,這個操作會阻塞CheckPoint,但DML操作永遠不會受到備份操作的阻塞2013-01-01數(shù)據(jù)庫中兩張表之間的數(shù)據(jù)同步增加、刪除與更新實現(xiàn)思路
可以采用分別創(chuàng)建增加、刪除、更新的觸發(fā)器(Trigger)來達到兩張表之間數(shù)據(jù)同步的目的,感興趣的朋友可以參考下,希望可以幫助到你2013-03-03MDF文件在SQL Server中的恢復(fù)技術(shù)
MDF文件在SQL Server中的恢復(fù)技術(shù)...2007-01-01MSSQL數(shù)據(jù)庫獲取TEXT字段的內(nèi)容長度
SQL Server數(shù)據(jù)庫如何獲取TEXT字段的內(nèi)容長度呢?本文我們就來介紹一下2013-03-03SQL Server2019數(shù)據(jù)庫之簡單子查詢的具有方法
這篇文章主要介紹了SQL Server2019數(shù)據(jù)庫之簡單子查詢的具有方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04