手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >SQL Server中通配符的使用示例
SQL Server中通配符的使用示例
摘要:在某些情况下熟悉SQLServer通配符的使用可以帮助我们简单的解决很多问题。--使用_运算符查找Person表中以an结尾的三字母名字US...

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

--使用_运算符查找Person表中以an结尾的三字母名字 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]';

结果集:

EmployeeID FirstName LastName PostalCode ---------- --------- --------- ---------- 290 Lynn Tsoflias 3000

--将一张表中名字为中英文的区分出来(借鉴论坛中的代码) 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

结果集:

name -------------------- ------ kevin Eng 刘 CN kevin刘 Eng&CN (3 row(s) affected)

【SQL Server中通配符的使用示例】相关文章:

SqlServer 2005 中字符函数的应用

SQL Server 2000中的触发器使用

SQLServer2005 的查询独占模拟

SQL Server 2008 Express如何开启远程访问

SQLServer中master数据库分析

SQL Server 2008 密钥 key 使用方法

SQL Server 常用SQL总结

SQL Server 2008 R2安装配置方法图文教程

SQL Server 中调整自增字段的当前初始值

SQLServer 2008中通过DBCC OPENTRAN和会话查询事务

精品推荐
分类导航