gpt4 book ai didi

Sql查询以获取子字符串中的值

转载 作者:行者123 更新时间:2023-12-04 04:46:24 24 4
gpt4 key购买 nike

我有一列的值为,

公司详情

Id=18, company=3,org=[objectId=18, objectName=Library], parentOrg=null 
Id=10009,company=company=[companyId=3, companyName=CONE],org=[objectId=18, objectName=Library], parentOrg=[objectId=10001, objectName=Cyb 1]
Id=10008, company=3,org=[objectId=10005, objectName=Cyb 5], parentOrg=[objectId=10004, objectName=Cyb 4]
Id=10007, company=3,org=[objectId=10004, objectName=Cyb 4], parentOrg=[objectId=10003, objectName=Cyb 3],

上述列的数据类型是'VARCHAR2'。

现在我想获取上列中所有对象 Id 的值,就像这样。
OrgId
----
18
1004
1005

最佳答案

如果您确定对象 id 是第三个值,则可以使用 regexp_substr 来执行此操作。

SELECT REGEXP_SUBSTR (column, '\d+', 1, 3)
FROM table;
您也可以使用 regexp_replace,以防它始终不是第三个值。
SELECT REGEXP_REPLACE (column, '(org=\[objectId=)(\d+)|(.)', '\2')
FROM table;

关于Sql查询以获取子字符串中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18108422/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com