oracle中,查找存在任意三个相同且连续的字母的字符串,请问各位大神如何解决?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle中,查找存在任意三个相同且连续的字母的字符串,请问各位大神如何解决?相关的知识,希望对你有一定的参考价值。
比如某一个字段,有'tttest','test','ttttest','teeeest','tesst'等值,查出'tttest','ttttest','teeeest'即可。
假设您并不知道是某一字符串,而需要您在某一字段中查找字符串存在任意三个相同且连续的字母的字符串。
不过如果急,可以变通下,用个存储过程实现:
创建一个临时字典表,插入筛选规则数据:‘aaa’,'bbb','ccc',,,,,'zzz'
然后通过select语句筛选出包含这些字符串的数据:
select 字段名 from 表名 a where exists(select * from 临时表 where a.字段名 like '%'+临时字段+'%')
或者这样写:
select 字段名 from 表名 where regexp_like(字段名,'(a3|b3|c3||d3|e3|f3|g3|h3|i3|j3|k3|l3|m3|n3|o3|p3|q3|r3|s3|t3|u3|v3)|w3|x3|y3|z3')追问
我就是想用正则表达式解决这个问题。
参考技术A 自己写个函数判断某个字符串中最大连续字数然后在where语句中判断不就可以了 参考技术B select 字段名 from 表名 where 字段名 like '%ttt%' or '%eee%'以上是关于oracle中,查找存在任意三个相同且连续的字母的字符串,请问各位大神如何解决?的主要内容,如果未能解决你的问题,请参考以下文章
用javascript编写一个字符串验证函数,要求输入字符长度限制6至20个任意字符且至少包含三个字母