使用Oracle SQL检索字符串中的某些字符串

使用Oracle SQL检索字符串中的某些字符串,第1张

使用Oracle SQL检索字符串中的某些字符串

您可以

regexp_substr
用来将输入数据分成几行,然后寻找相关的字符串,例如:

SQL> SELECt regexp_substr(line, 'aXYZApple[^,]*') subtxt  2    FROM (SELECt regexp_substr(:x, '[^|]*|', 1, rownum + 1) line  3  FROM dual  4ConNECT BY LEVEL <= length(:x) - length(REPLACe(:x, '|', '')))  5   WHERe regexp_substr(line || ',', '[^,]*,', 1, 2) = 'OU=Managed,'  6     AND line LIKE '%aXYZApple%';SUBTXT--------------------------------------------------------------------------------aXYZApple-AuaXYZApple-ReadonlyaXYZApple-Write

这里有一些解释。您必须逐步进行查询。

查询的内部部分将遍历您的数据(每个

|
):

SQL> SELECT regexp_substr(:x, '[^|]*|', 1, rownum + 1) line  2    FROM dual  3  ConNECT BY LEVEL <= length(:x) - length(REPLACe(:x, '|', ''));LINE-------------------------------------------------------------------------------- CN=aXYZApple-Au,OU=Managed,OU=Groups,DC=core,DC=dir,DC=abc,DC=com | CN=31107427,OU=Distribution Lists,OU=Shared Mailboxes,DC=core,DC=dir,DC=abc,DC= CN=ea90045052,OU=Groups,OU=eProfile,DC=core,DC=dir,DC=abc,DC=com | CN=S0901448,OU=Distribution Lists,OU=Shared Mailboxes,DC=core,DC=dir,DC=abc,DC= CN=00900887,OU=Distribution Lists,OU=Shared Mailboxes,DC=core,DC=dir,DC=abc,DC= CN=NSMMMM,OU=LRP,OU=Groups,DC=core,DC=dir,DC=abc,DC=com | CN=aXYZApple-Readonly,OU=Managed,OU=Groups,DC=core,DC=dir,DC=abc,DC=com | CN=WWSWW-Au,OU=LRP,OU=Groups,DC=core,DC=dir,DC=abc,DC=com | CN=aLogical_RW,OU=Managed,OU=Groups,DC=core,DC=dir,DC=abc,DC=com | CN=aXYZApple-Write,OU=Managed,OU=Groups,DC=core,DC=dir,DC=abc,DC=com |

然后,您将

OU=Managed
在第二个位置循环查找字符串:

SQL> SELECT regexp_substr(line || ',', '[^,]*,', 1, 2) second_part  2    FROM (SELECt regexp_substr(:x, '[^|]*|', 1, rownum + 1) line  3  FROM dual  4ConNECT BY LEVEL <= length(:x) - length(REPLACE(:x, '|', '')));SECOND_PART--------------------------------------------------------------------------------OU=Managed,OU=Distribution Lists,OU=Groups,OU=Distribution Lists,OU=Distribution Lists,OU=LRP,OU=Managed,OU=LRP,OU=Managed,OU=Managed,

最后,选择带有last的相关部分

regexp_substr



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5640487.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存