暂无图片
oracle 如何判断字段是否为连续相同数字(位数不确定),比如9999999999,000000,0等
我来答
分享
寨寨🍒
2022-04-26
oracle 如何判断字段是否为连续相同数字(位数不确定),比如9999999999,000000,0等

oracle 如何写SQL, 判断字段是否为连续相同数字(位数不确定),比如9999999999,000000,0等

我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
DarkAthena
with cte1 as ( select '1111111111111' as num from dual union all select '22222222222' from dual union all select '23333333' from dual union all select '4444' from dual union all select '7777756666557' from dual ) select num,regexp_replace(num,'(\w)\1{1,}','\1') as sss from cte1
复制

image.png

判断下处理前后是否相等,就知道是否存在连续数字了;
如果处理前长度大于1,但处理后长度为1,说明是同一个数字重复了

暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
寨寨🍒
题主
2022-05-09
多谢老师,受教
杨卓

这个是否可以使用select column_name,count(*) from tab group by column_name 这样字段相同的记录会统计其数量!

暂无图片 评论
暂无图片 有用 0
打赏 0
刘浩
2022-04-26
很机智
寨寨🍒
题主
2022-04-26
老师,我表达的不是说表中字段相同值的个数。是一个字段中为连续相同数字,比如表中字段id中的值是不是999999,或者0000000,或者0,也就是说是不是连续相同数字,感觉regexp_like 可以用,但是不知道怎么用。
寨寨🍒

老师,我表达的不是说表中字段相同值的个数。是一个字段中为连续相同数字,比如表中字段id中的值是不是999999,或者0000000,或者0,也就是说是不是连续相同数字,感觉regexp_like 可以用,但是不知道怎么用。

暂无图片 评论
暂无图片 有用 0
打赏 0
chengang

取个巧吧。

with cte1 as ( select '1111111111111' as num union all select '22222222222' union all select '23333333' union all select '4444' union all select '7777756666557' ) select num,if(replace(num,left(num,1),'') = '',1,0) as isSame from cte1
复制

image.png

暂无图片 评论
暂无图片 有用 0
打赏 0
寨寨🍒
题主
2022-04-26
多谢老师,受教
寨寨🍒

多谢老师,受用!

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
创建oracle数据库最后出现:Oracle net service configuration failed, 怎么解决?
回答 3
已采纳
解决办法:修改hosts文件vihosts加一行:XX.XX.XX.XXDatabright前面的ip是服务器/电脑的ip,后面的字符串可自定义保存后执行命令【servicenetworkstart】
grid安装失败,已经得知是openssh版本问题,但MOS上面的解决方法并没有解决
回答 5
linux版本是多少?
oracle 如何对表dml进行监控?
回答 2
已采纳
可以自己写个触发器,然后结合其他监控平台或者短信平台实现告警信息推送,也可以通过监控工具进行定制,开源的如zabbix、Prometheus等,也可以通过结合审计工具,定制触发机制,实现监控。
有很多个业务系统的数据,想都放入oracle数据库,便于以后进行查询分析,该怎么做好?
回答 1
已采纳
尽管放,分析的SQL把控好。注意执行计划。上线前审核。没有问题。
需要清除oracle数据库中某一个用户下面所有表的数据,语句怎么写。不删除表,只清除表中的数据。
回答 1
已采纳
declarebeginfortinselecttablenamefromusertablesloopexecimmediate'truncatetable'||t.tablename;endloop
Oracle一个单机库并发可以达到多少?
回答 5
已采纳
看你CPU处理能力,内存,磁盘IO,网络带宽等因素,这玩意也没啥具体公式,想真实的了解你的数据库服务器并发情况,那搞个压力测试慢慢加压
Oracle 12c中的Sample样例怎么使用?
回答 1
你想问的是怎么使用还是怎么安装?
ojvm组件是否被应用使用应有哪几种方式?
回答 2
先查有没有安装,一般情况下这个插件都是已安装的。SQL>SELECTversion,statusFROMdbaregistryWHEREcompid‘JAVAVM’;VERSIONSTATUS1
安装oracle dg,是不是可以在11g的基础上进行配置主从?
回答 1
已采纳
11g可以搭建DG的呀,这个没问题。
表空间的问题:旧服务器oracle 数据库的表空间有400G,准备迁移,在新服务器是不是直接建立一个初始大小400G的表空间?
回答 1
直接建立。不过一个400G的os不一定支持。你可以建立一个10G的,40个。这个一定可以的。或者20个20G的。