由oracle 中rownum想到…

最近在eygle网站看到 学习-SQL查询连续号码段的巧妙解法 

 

看到oracle 的rownum的技巧,感觉太巧妙了,在其他的地方又没有类似的呢?

在awk 的NR 也具备这个功能,可以判断是否连续

1 awk 的NR

  aa.txt

00000001
00000002
00000003
00000004
00000005
00000120
00000121
00000122
00000124
00000125

Check_seq.sh

Count=`Awk ‘{ print $1-NR } aa.txt|sort|uniq|wc –l`
If [ $count –eq “1” ]
Then
 Echo “序列是连续的!”
Else
 Echo “序列是不连续的!”
Fi
 
2         应用实例
2.1    检查采集的原始话单序号是否连续,日志是否连续,
1 可以把文件名入库,提取对应序号字段,利用oracle 中rownum检查
2 直接提取文件名序号字段,利用awk中NR检查
2.2 检查日志是否连续
2.3 参数初始化
 pro*c 取表的rownum做为结构体数组的下标
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值