Excel 2010 SQL应用030 查询关键字

目录

源数据表

解决方案

运用LIKE进行模糊匹配

模糊匹配中不确定长度的字符表示


源数据表

姓名部门入职日期
刘星生产部1992/10/4
罗大吴生产部2009/7/21
吴宏艳行政管理部1993/4/7
陈星行政管理部1990/10/1
罗文行政管理部2006/4/1
张大亮生产部2009/8/7
柳香香生产部1983/11/1
张汶行政管理部1985/12/1
张正难销售部1984/5/1
张正宏财务部2006/4/24
吴小丽行政管理部2002/9/16
柳文明行政管理部2005/8/24
吴华行政管理部2006/10/16
柳生风行政管理部2003/8/13
陈明明行政管理部2004/2/2
黄文风销售部2004/7/1
梁先丽生产部2004/7/19
赵正云生产部2004/6/3
王重阳财务部2008/3/11
张通财务部2006/10/10
周星星财务部1982/12/1
陈正明行政管理部1984/5/30
古凤行政管理部1994/4/1
周正亮生产部2007/3/8
刘吴薪生产部2009/9/16
吴明丽销售部2007/8/22
朱丽丽生产部2006/6/1
陈昆总经办2006/1/1
赵香华生产部2009/7/1
吴芳华生产部2010/9/10
赵应芳销售2010/8/30
吴风财务部1992/10/4
陈正雄财务部2009/7/21
朱华丽财务部1993/4/7
闰关行政管理部1990/10/1
周泰销售部2006/4/1
欧阳正雄生产部2009/8/7
张文生产部1983/11/1
吴芳芳行政管理部1985/12/1
李英销售部1984/5/1
赵大年行政管理部2006/4/24
赵明宝行政管理部2002/9/16
吴正明行政管理部2005/8/24
刘倩倩行政管理部2006/10/16
张傅文行政管理部2003/8/13

    SQL查询应用中,经常需要用到模糊查询的方式。如图所示为某公司的员工名单,该表格中包括了员工姓名、部门、入职日期等信息。SQL查询该名单中所有姓“刘”的员工。

解决方案

利用SQL的LIKE运算符可以进行模糊匹配查询。

SELECT *
FROM [sheet1$]
WHERE 姓名 LIKE '刘%'

运用LIKE进行模糊匹配

    等号运算符用于精确匹配的情形。而本例中要找出所有“刘”姓的员工,由于无法得知“刘”姓员工的名字,而且“刘”姓员工的名字都不一致,因而无法通过等号运算进行查询,此时需
要用到模糊查询。在SQL查询中LIKE运算符可以用于模糊查询,具体的语法如下:  

expr LIKE pattern

    参数expr表示用于标识包含要计算的数据的字段,即用于匹配的字段。
    参数pattem表示匹配模式。匹配模式是包括含有通配符的字符。

模糊匹配中不确定长度的字符表示

    在Excel SQL的LIKE运算中,百分号(%)用来表示任意长度的任意字符。
    在匹配模式中,可以使用多个百分号,但连续的百分号与一个百分号是等效的。如“刘%%”与“刘%”是等效的,都表示以“刘”开头的任意文本。
    百分号的位置可以是任意的,但其含义是各不相同的。如“%刘”和“刘%”以及“%刘%”代表不同的含义,分别代表以“刘”结尾的文本、以“刘”开头的文本,含有“刘”
的文本。
    匹配模式中可以使用多个指定的文本。如“刘%星%”,表示以“刘”开头且剩余字符中含有“星”字的文本。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ngbshzhn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值