SQLServer模糊查询

本文介绍了如何在SQL查询中使用通配符(如%和_)进行模糊查询,如查找姓陈或名字中含有光的学生信息,以及使用SUBSTRING和LEN函数精确匹配特定条件,如查询陈姓且长度为2的学生姓名。
摘要由CSDN通过智能技术生成

一.通配符

%:匹配一个或多个字符

_:匹配一个字符

[]:匹配一个范围内的字符

[^]:匹配不在范围内的字符

二.模糊查询

见名知意,使用模糊查询查询数据时我们只需要进行一定范围内的限制来查取到我们需要的数据,大部分条件都是模糊的也无所谓

使用like关键字和相应的通配符进行范围内的查询

1.查询姓陈的学生数据

select * from Student where Name like '陈%'

2.查询名字中含有'光'的学生信息

select * from Student where Name like '%光%'--可以使用or添加多个判断条件

3.查询陈姓的姓名长度为2的学生数据

(1).不使用函数

select * from Student where Name like '陈_'

(2).使用函数

select * from Student where SUBSTRING(Name,1,1) = '陈' and LEN(Name) = 2

注意点:这里所使用的SUBSTRING()函数一共需要填写三个形参,一个是列名,第二个参数是开始的位置,第三个参数是要取的数据长度(包头不包尾),如上方的写法就是只取位置处于第一的数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值