sql中对通配符的转义

        大家都知道sql里 “%” 号是用来代替字符串中未知的部分。但是,有时候你也希望LIKE表达式来为含有“%”定位. 比如希望匹配包含"10%"的字符串,有人就会写成:

         WHERE column LIKE  '%   10%    %'

上面的 字符串可以匹配“10% people" ,也可以匹配”100 dollars“等等。这就产生了歧义,也是我们所不希望看到的。然而使我们长舒一口气的是,虽然sql里不提供默认转义通配符, 但是我们可以用ESCAPE子句中反斜杠( / )来转义通配符。如下所示:

         SELECT Student_ info
         FROM Class
         WHERE Student_info LIKE ' % 10/% %' ESCAPE /

这样就可以真正意义上匹配“10%”的字符串了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值