我如何在序列中有 3 位数字的数字列 (Oracle) 中找到所有记录

kab*_*dul -1 regex sql oracle plsql loops

我如何在数字列 (Oracle) 中找到 Sequence 中有 3 位数字的所有记录。我是否必须使用 substr 将数字分解为单个数字,然后减去第一个和第二个数字以查看它们是 1 还是 -1?有没有更好的方法来做到这一点?我可以将数字分解为数字并将它们传递给 pl/sql 块中的 varray 吗?请帮忙。

在此处输入图片说明

Gor*_*off 5

假设您的意思是 1-2-3 中的“顺序”,那么您可以使用蛮力:

(case when regexp_like(ssn, '012|123|234|345|456|567|678|789')
      then 'in sequence' else 'not in sequence'
 end)
Run Code Online (Sandbox Code Playgroud)