SQL冗余通配符排除:筛选非冗余通配符的技术需求
筛选非冗余SQL通配符
核心逻辑是:移除冗余的SQL通配符——如果某个通配符的所有匹配场景,都能被另一个通配符覆盖,那这个通配符就是冗余项,需要排除。
对样本数据的具体判断:
%abc%:可以匹配任何包含"abc"的字符串,abc(仅匹配完全等于"abc"的内容)、something abc%(仅匹配以"something abc"开头的内容)的匹配范围都被它完全覆盖,所以这两个是冗余项,直接排除。ijk:没有其他通配符能覆盖它的匹配范围,保留。%mno%:可以匹配任何包含"mno"的字符串,this is mno(仅匹配完全等于该内容的字符串)的匹配范围被它覆盖,所以前者是冗余项,排除。
最终非冗余通配符结果:
| 通配符 |
|---|
| %abc% |
| ijk |
| %mno% |
内容的提问来源于stack exchange,提问作者Rajat
相关产品推荐
相关产品推荐

