SQL Server中通配符的使用示例
在某些情況下熟悉SQL Server 通配符的使用可以幫助我們簡單的解決很多問題。
--使用_運算符查找Person表中以an結(jié)尾的三字母名字 USEAdventureWorks2012; GO SELECT FirstName, LastName FROM Person.Person WHERE FirstName LIKE'_an' ORDER BY FirstName; ---使用[^]運算符在Contact表中查找所有名字以Al開頭且第三個字母不是字母a的人 USEAdventureWorks2012; GO SELECT FirstName, LastName FROM Person.Person WHERE FirstName LIKE'Al[^a]%' ORDER BY FirstName; ---使用[]運算符查找其地址中有四位郵政編碼的所有Adventure Works雇員的ID和姓名 USEAdventureWorks2012; GO SELECT e.BusinessEntityID, p.FirstName, p.LastName, a.PostalCode FROMHumanResources.EmployeeAS e INNER JOIN Person.PersonAS pON e.BusinessEntityID= p.BusinessEntityID INNER JOIN Person.BusinessEntityAddressAS eaON e.BusinessEntityID=ea.BusinessEntityID INNER JOIN Person.AddressAS aON a.AddressID= ea.AddressID WHERE a.PostalCodeLIKE'[0-9][0-9][0-9][0-9]';
結(jié)果集:
EmployeeID FirstName LastName PostalCode ---------- --------- --------- ---------- 290 Lynn Tsoflias 3000
--將一張表中名字為中英文的區(qū)分出來(借鑒論壇中的代碼) create table tb(namenvarchar(20)) insert into tbvalues('kevin') insert into tbvalues('kevin劉') insert into tbvalues('劉') select *,'Eng'from tbwherepatindex('%[a-z]%',name)>0and(patindex('%[吖-坐]%',name)=0) union all select *,'CN'from tbwherepatindex('%[吖-坐]%',name)>0andpatindex('%[a-z]%',name)=0 union all select *,'Eng&CN'from tbwhere(patindex('%[吖-坐]%',name)>0)andpatindex('%[a-z]%',name)>0
結(jié)果集:
name -------------------- ------ kevin Eng 劉 CN kevin劉 Eng&CN (3 row(s) affected)
相關文章
SQL Server成功與服務器建立連接但是在登錄過程中發(fā)生錯誤的快速解決方案
這篇文章主要介紹了SQL Server成功與服務器建立連接但是在登錄過程中發(fā)生錯誤的快速解決方案,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-09-09Transactional replication(事務復制)詳解之如何跳過一個事務
事務復制由 SQL Server 快照代理、日志讀取器代理和分發(fā)代理實現(xiàn)。 快照代理準備快照文件(其中包含了已發(fā)布表和數(shù)據(jù)庫對象的架構(gòu)和數(shù)據(jù)),然后將這些文件存儲在快照文件夾中,并在分發(fā)服務器中的分發(fā)數(shù)據(jù)庫中記錄同步作業(yè)。2014-08-08SQL Server誤區(qū)30日談 第9天 數(shù)據(jù)庫文件收縮不會影響性能
收縮文件的過程非常影響性能,這個過程需要移動大量數(shù)據(jù)從而造成大量IO,這個過程會被記錄到日志從而造成日志暴漲,相應的,還會占去大量的CPU資源2013-01-01大數(shù)據(jù)量高并發(fā)的數(shù)據(jù)庫優(yōu)化詳解
這篇文章主要介紹了大數(shù)據(jù)量高并發(fā)的數(shù)據(jù)庫優(yōu)化,需要的朋友可以參考下2015-08-08你真的了解觸發(fā)器么 數(shù)據(jù)實時同步更新問題剖析
觸發(fā)器就是我們想要的神器了。我們可以在那張動態(tài)表上新建觸發(fā)器。觸發(fā)器的實質(zhì)就是個存儲過程,只不過他調(diào)用的時間是根據(jù)所建的動態(tài)表發(fā)生該表而執(zhí)行(即:Insert新數(shù)據(jù),Update或者Delete數(shù)據(jù))具體怎么使用觸發(fā)器,今天我這里就不介紹了2013-01-01SQLServer 2008 CDC功能實現(xiàn)數(shù)據(jù)變更捕獲腳本
這篇文章主要介紹了使用SQLServer 2008的CDC功能實現(xiàn)數(shù)據(jù)變更捕獲的腳本,大家參考使用2013-11-11SQL?Server?2022?AlwaysOn新特性之包含可用性組詳解
這篇文章主要介紹了SQL?Server?2022?AlwaysOn新特性之包含可用性組介紹,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-04-04