熟悉在某些情况下,SQL Server使用通配符,可以帮助我们解决很多问题。


使用_算子找到一桌人在那三封信的结尾。
useadventureworks2012;

选择FirstName、LastName
从人到人
哪里像'_an的名字
以名;

人们在查找联系人表名称时,首先使用Al和第三个字母而不是字母A,所有使用的都是{ }操作符。
useadventureworks2012;

选择FirstName、LastName
从人到人
在like'al {一}^ %
以名;

-使用{操作符}在所有冒险作品中找到它的地址,雇员四位数的邮政编码ID和名称
useadventureworks2012;

选择e.businessentityid,p.firstname,p.lastname,a.postalcode
fromhumanresources.employeeas E
内部联接person.personas PON e.businessentityid = p.businessentityid
内部联接person.businessentityaddressas EAON e.businessentityid = ea.businessentityid
内部联接person.addressas怡安a.addressid = ea.addressid
在a.postalcodelike{ } { } { 0-9 0-9 0-9 } { }0-9;





结果集:


EmployeeID FirstName LastName邮编
--------------------------------------
290 Lynn Tsoflias 3000



-用中文和英文区分表的名称(使用论坛中的代码)
创建测试表(namenvarchar(20))

插入tbvalues(凯文)
插入tbvalues(凯文刘)
插入tbvalues('liu)

SELECT * 'eng'from,tbwherepatindex(% { A-Z } %,名称)> 0and(patindex(% {吖啶- } %坐,名字)= 0)
联盟的所有
SELECT *,'cn'from tbwherepatindex(% {吖啶- } % 'sat,名称)> 0andpatindex(% { A-Z } %,名字)= 0
联盟的所有
SELECT * 'engcn'from,tbwhere(patindex(% {吖啶- } % 'sat,名称)> 0)andpatindex(% { A-Z } %,名称)> 0



结果集:


名称
--------------------------
凯文英格
刘CN
凯文刘engcn

(3行(s)受影响)