在某些情況下熟悉SQL Server 通配符的使用可以幫助我們簡(jiǎn)單的解決很多問(wèn)題。
--使用_運(yùn)算符查找Person表中以an結(jié)尾的三字母名字 USEAdventureWorks2012; GO SELECT FirstName, LastName FROM Person.Person WHERE FirstName LIKE'_an' ORDER BY FirstName; ---使用[^]運(yùn)算符在Contact表中查找所有名字以Al開(kāi)頭且第三個(gè)字母不是字母a的人 USEAdventureWorks2012; GO SELECT FirstName, LastName FROM Person.Person WHERE FirstName LIKE'Al[^a]%' ORDER BY FirstName; ---使用[]運(yùn)算符查找其地址中有四位郵政編碼的所有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ū)分出來(lái)(借鑒論壇中的代碼) 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 *,'EngCN'from tbwhere(patindex('%[吖-坐]%',name)>0)andpatindex('%[a-z]%',name)>0
結(jié)果集:
name -------------------- ------ kevin Eng 劉 CN kevin劉 EngCN (3 row(s) affected)
標(biāo)簽:珠海 南昌 咸寧 北海 石家莊 煙臺(tái) 晉中 東營(yíng)
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SQL Server中通配符的使用示例》,本文關(guān)鍵詞 SQL,Server,中,通配符,的,使用,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。