源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

在MySQL中使用通配符时应该注意的问题

  • 时间:2020-10-24 17:35 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:在MySQL中使用通配符时应该注意的问题
[b]现象: [/b] [img]http://img.1sucai.cn/uploads/article/2018010709/20180107090113_0_92756.jpg[/img] 有一个表 action_conf,数据如下: 如果想获取以exp_site_10_开头的en_name的记录,sql语句该如何写?    so easy!
select en_name from action_conf where en_name like 'exp_site_10_%'

   很自信的在idb中执行了这条sql,就会发现结果并不是所预期的。    你会发现,执行上面的sql会把所有以 exp_site_10开头的记录都列出来了。 [b]   原因:[/b]    其实,这都是sql中的通配符在作怪。在sql中,下划线_是一个通配符,能匹配任何单一字符。    既然知道原因,修改sql就很容易了。正确的sql应该是:
select en_name from action_conf where en_name like 'exp_site_10_%'

   在通配符前面增加转移字符后,mysql就会把通配符视为普通字符。 [b]   进阶:[/b]    通配符整理:  %                                  替代一个或多个字符  _                                  仅替代一个字符  [charlist]                         字符列中的任何单一字符  [^charlist]或[!charlist]           不在字符列中的任何单一字符
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部