Excel 2010 SQL应用034 字段中含有方括号的查询

目录

源数据表

解决方案

模糊匹配中特殊字符的表示


源数据表

姓名部门
刘静茹市场部
何冬梅市场部
王清容市场部
[程飞娥]财务部
朱小林财务部
罗秀丽财务部
王川洪生产部
[何刚]生产部
任章宪生产部
周榕珍生产部
雷小露生产部
王清秀物流部
[魏星]物流部
余佳丽物流部
曾德昌物流部
叶倩人事部
袁琴琴人事部
姚鹏人事部
赵林安全部
文森安全部
杨怡安全部
马晓冬行政管理部
马冬梅行政管理部
刘芙蓉行政管理部
邵洪亮行政管理部
[彭勤]行政管理部
刘华平行政管理部
王亚坤行政管理部
叶凤君行政管理部

    如图所示,该表为某公司员工名单,其中当员工娃名两端有方括号时,表示该员工已经离职。现公司要更新该员工名单,仅保留在职员工(即姓名两端没有方括号的所有员工)。

解决方案

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

模糊匹配中特殊字符的表示

    在LIKE运算符的匹配模式中,一些特殊的字符在LIKE运算中有特殊的含义,如:方括号([ ])、百分号(%)、下画线(_)等。当字段值中包含这些字符时,就必须使用方括号将这
些字符括起来,以表示这些字符。如本例中,要表示含有方括号,就必须在方括号两端再加上方括号,才能正确地表示字段值中的方括号,比如左方括号(口)就必须在其两端再加上方括
号,即“[[]”。
    本例中,姓名两端带有方括号的匹配模式语句表示如下:

'[[]%[]]'

    该匹配模式就表示左方括号为开头,右方括号为终止,且其中有不限字符长度的任意字符。
    而本例中要求查询姓名两端没有方括号的员工。在LIKE运算符之前加上NOT即可表示不满足匹配模式的记录。因而,在本例中用以下条件表达式表示姓名两端没有方括号的员工。    

姓名 NOT LIKE '[[]%[]]'

    同样,当需要表示百分号、下画线等在LIKE运算符中原本就有特殊意义的字符,必须加上方括号以表示该字符为其原本的含义。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

ngbshzhn

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

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

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

打赏作者

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

抵扣说明:

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

余额充值