SQL Server中通配符的使用示例

 更新时间:2015年07月08日 08:53:09   投稿:junjie  
这篇文章主要介绍了SQL Server中通配符的使用示例,本文给出多个示例来讲解通配符的使用方法,需要的朋友可以参考下

在某些情况下熟悉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) 

       

相关文章

  • SQLServer查询所有数据库名和表名及表结构等代码示例

    SQLServer查询所有数据库名和表名及表结构等代码示例

    SQL Server是一种关系型数据库管理系统,可以使用SQL语言来查询表结构,这篇文章主要给大家介绍了关于SQLServer查询所有数据库名和表名及表结构等的相关资料,文中通过代码示例介绍的非常详细,需要的朋友可以参考下
    2023-11-11
  • SQL Server数据库连接查询和子查询实战案例

    SQL Server数据库连接查询和子查询实战案例

    子查询(嵌套查询)子查询也称嵌套查询,是指一个SELECT查询语句可以嵌入另一个SELECT查询语句之中,下面这篇文章主要给大家介绍了关于SQL Server数据库连接查询和子查询的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-04-04
  • SQL Server 自动增长清零的方法

    SQL Server 自动增长清零的方法

    SQL Server 自动增长清零的方法,需要的朋友可以参考下。
    2011-12-12
  • 开窗函数有浅入深详解(一)

    开窗函数有浅入深详解(一)

    本篇文章主要给大家介绍开窗函数,本文有浅入深详解开窗函数,有需要的朋友可以参考下
    2015-08-08
  • TRUNCATE 快速删除表中的所有数据

    TRUNCATE 快速删除表中的所有数据

    删除表中的所有行,而不记录单个行删除操作。TRUNCATE TABLE 在功能上与没有 WHERE 子句的 DELETE 语句相同;但是,TRUNCATE TABLE 速度更快,使用的系统资源和事务日志资源更少。
    2010-05-05
  • SQL 截取字符串应用代码

    SQL 截取字符串应用代码

    字符串截取函数,只限单字节字符使用(对于中文的截取时遇上奇数长度是会出现乱码,需另行处理),本函数可截取字符串指定范围内的字符。
    2009-07-07
  • sql lite 数据库之间表复制的方法

    sql lite 数据库之间表复制的方法

    最近用sql lite数据库,因为数据库版本的问题,导致数据库中的数据表内容不同步,所以需要整合二个数据库中的对应表及其表中数据。
    2013-04-04
  • SQLServer行列互转实现思路(聚合函数)

    SQLServer行列互转实现思路(聚合函数)

    这篇文章主要为大家详细介绍了SQLServer行列互转实现思路,使用聚合函数pivot/unpivot实现行列互转,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • SqlServer常用函数及时间处理小结

    SqlServer常用函数及时间处理小结

    这篇文章主要介绍了SqlServer常用函数及时间处理小结,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-05-05
  • SQL Server数据库表的创建与管理操作大全

    SQL Server数据库表的创建与管理操作大全

    这篇文章主要给大家介绍了关于SQL Server数据库表的创建与管理操作的相关资料, SQL Server是一个关系型数据库管理系统,它可以帮助用户创建、管理和查询数据,文中介绍的非常详细,需要的朋友可以参考下
    2024-01-01

最新评论