美文网首页
2019-01-28SQL的通配符冲突的处理

2019-01-28SQL的通配符冲突的处理

作者: lyx_lyx | 来源:发表于2019-01-28 14:27 被阅读0次

表结构描述:当前有一张表,此处假定node_info,存在一个字段node_path是由 ‘字母’、‘数字’ 及 ‘下划线_’组成,如:abc_1_de_f

需求:查询所有node_path以‘abc_’开头的记录

这个问题,自然而然的就想到,很简单,直接like % 模糊匹配就OK: 

SELECT * FROM mode_info WHERE node_path LIKE 'abc_%'  

运行,发现结果根本就不对,远远超过预期。不仅abc_开头的被查出来,abcd开头等等的也被查询命中。后来想了一下,突然记起'_'是通配符,也就是通常所说的占位符。而通配符大家都知道,会匹配所有单一字符。所以也就意味着,上面的那个sql,会匹配到所有node_path长度大于等于4,且以abc开头的所有记录。

那么,上面的需求该怎么实现呢。很简单:只要避免‘_’在此处作为通配符存在即可。如何避免呢,那就需要用到另外一个通配符'[]'。修改sql:

SELECT * FROM mode_info WHERE node_path LIKE 'abc[_]%'  

至此处,问题已解决。

相关文章

  • 2019-01-28SQL的通配符冲突的处理

    表结构描述:当前有一张表,此处假定node_info,存在一个字段node_path是由 ‘字母’、‘数字’ 及 ...

  • Shell中的匹配

    shell支持的通配符shell支持一组通配符用于处理数据,但是要和正则表达式区别开来。shell的通配符实现的功...

  • hadoop支持的通配符

    hadoop通配符 我们经常需要对多个文件进行处理,这样就需要用到通配符了。hadoop中是支持通配符的,并且是和...

  • C# 使用通配符匹配字符串

    一.说明 c# 不支持 通配符匹配;但是支持正则匹配处理;所以,可以变通一下, 通配符转换成正则后 处理查找配置的...

  • Linux通配符

    概述 文章主要介绍关于Linux通配符的使用方法,熟练使用通配符可以提高工作效率并且可以简化一些繁琐的处理步骤。‘...

  • 滑动冲突的处理

    简单来说,处理滑动冲突,主要还是对view的事件分发的拦截的处理,原则就是 哪个view需要响应对应的滑动事件,就...

  • 冲突处理的策略

    冲突,无论在组织中还是在日常生活中,都是非常常见且难以避免的。今天来谈谈冲突处理的方法,如何将破坏性冲突转化...

  • 对冲突的处理

    人与人之间的分歧、矛盾和冲突是不可避免的,正确处理冲突是人际适应的重要技能。意见不一致或发生冲突并不意味着关系恶化...

  • 冲突处理

    【打卡分享】虽然冲突是不可避免的,但是如何处理的方式得当的话,冲突也不一定都是有害的。 建设性的处理冲突的方式: ...

  • 处理冲突

    今天处理韵达快递与经销商合作矛盾的事情。原本处理进展很顺利,最终却没有达到预期效果。分析原因,如果不考虑对方的问题...

网友评论

      本文标题:2019-01-28SQL的通配符冲突的处理

      本文链接:https://www.haomeiwen.com/subject/nueajqtx.html