开发者社区> 问答> 正文

查询结果不符合预期,为啥?

已解决

select en_name from action_conf where en_name like 'exp_site_10_%'
执行上面的sql会把所有以 exp_site_10开头的记录都列出来了。
我的本意是,想把 exp_site_10_ 开头的记录给筛选出来。

展开
收起
exinnet 2016-01-20 06:57:15 2378 0
1 条回答
写回答
取消 提交回答
  • 淘宝技术专家
    采纳回答

    把sql修改为
    select en_name from action_conf where en_name like 'exp_site_10_%'

    在通配符前面增加转移字符后,mysql就会把通配符视为普通字符。

    通配符整理:
    通配符 说明
    % 替代一个或多个字符
    _ 仅替代一个字符
    [charlist] 字符列中的任何单一字符
    1或[!charlist] 不在字符列中的任何单一字符

    具体查看 注意sql语句中的通配符,别掉坑里面!


    1. charlist
    2019-07-17 18:25:31
    赞同 展开评论 打赏
问答分类:
SQL
问答地址:
问答排行榜
最热
最新

相关电子书

更多
面向失败设计 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载