SQL Server Like 与 通配符

LIKE 操作符

  1. LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。
    演示:执行SQL,
	SELECT 
		StudentID
	        ,StudentName
	        ,ID
  	FROM [BlogDemo].[dbo].[Student]

得到结果如下:
在这里插入图片描述
如果我们要查找StudentName中含有的学生信息,就要使用Like关键字来搜索,SQL如下,这里的%%为通配符,下面会详细介绍

SELECT StudentID
      ,StudentName
      ,ID
  FROM [BlogDemo].[dbo].[Student]
  Where StudentName Like '%雪%'

得到结果如下:
在这里插入图片描述

通配符

  • 在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。SQL 通配符必须与 LIKE 运算符一起使用。
  • SQL Server通配符有:
    在这里插入图片描述
    现有例表:
    在这里插入图片描述

使用%通配符
1.搜索姓名以ue结尾的人,执行SQL:

	Select 
		Id,Name,Age,Address 
	From People
	Where Name Like '%ue'

从下面结果可以看出%可以代表多个字符。
在这里插入图片描述
2.搜索住址以friedb开头的人,执行SQL:

	Select 
		Id, 
		Name,
		Age,
		Address 
	From People
	Where Address Like 'friedb%'

从下面结果可以看出%可以代表一个字符。
在这里插入图片描述

3.搜索姓名中含有ui的人,执行SQL:

   Select 
   	Id, 
   	Name,
   	Age,
   	Address 
   From People
   Where Name Like '%ui%'

从下面结果可以看出%可以多次使用。
在这里插入图片描述

使用_通配符
1.搜索地址第一个字符之后为itews的人,执行SQL:

   Select 
   	Id, 
   	Name,
   	Age,
   	Address 
   From People
   Where Address Like '_itews'

从下面结果可以看出_只可以代表一个字符。
在这里插入图片描述

2.搜索地址第一个字符为p,然后是一个任意字符,然后是 “te”,然后是一个任意字符,最后是“s”的人,即p?te?s,执行SQL:

   Select 
   	Id, 
   	Name,
   	Age,
   	Address  
   From People
   Where Address Like 'p_te_s'

从下面结果可以看出_只可以代表一个字符且可以多次使用。
在这里插入图片描述

[charlist] 通配符
1.搜索姓名以“J”或“W”或“K”开头的人,执行SQL:

   Select 
   	Id, 
   	Name,
   	Age,
   	Address 
   From People
   Where Name Like '[JWK]%'

从下面结果可以看出[]中的字符会被以或的方式被匹配搜索,可以做 Like J% OR Like W% OR Like K%。
在这里插入图片描述

2.搜索姓名不以“J”或“W”或“K”开头的人,执行SQL:

   Select 
   	Id, 
   	Name,
   	Age,
   	Address 
   From People
   Where Name Like '[!JWK]%'  --Where Name Not Like '[JWK]%'

从下面结果可以看出[]中的字符会被以或的方式被匹配搜索,可以做 Not Like J% And Not Like W% And Not Like K%。
在这里插入图片描述

转载于:https://www.cnblogs.com/wangqilong/p/10088345.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQL Server中,LIKE是用于模糊查询的关键词。通过使用LIKE,我们可以在查询时匹配包含指定字符串内容的数据。通常,我们会配合通配符来使用LIKE。 通配符是一种特殊字符,用于在模糊查询中表示不确定的字符。在SQL Server中,有两种通配符可供使用:百分号(%)和下划线(_)。 百分号(%)代表任意长度的字符,可以出现在字符串的任何位置。例如,如果我们想要查询以字母A开头的数据,可以使用以下语句: SELECT * FROM Student WHERE Name LIKE 'A%' 这将返回所有以字母A开头的数据。 下划线(_)代表一个字符的占位符,可以用于匹配单个字符的位置。例如,如果我们想要查询第二个字符为字母B的数据,可以使用以下语句: SELECT * FROM Student WHERE Name LIKE '_B%' 这将返回所有第二个字符为字母B的数据。 除了使用通配符,还可以在LIKE语句中使用其他字符串,例如: SELECT * FROM Student WHERE Name LIKE '%John%' 这将返回所有包含John这个字符串的数据。 总之,LIKE关键词是SQL Server中常用的模糊查询工具,可以通过配合通配符来查找包含指定字符串内容的数据。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [SQL Server like 的简单用法解释 模糊查询](https://blog.csdn.net/qq_41393222/article/details/127960348)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [SQL Server 的 Like 运算符与通配符](https://blog.csdn.net/HG13542386794/article/details/123636770)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值