我有一个表xx_debug
,其中有两列ID
和TEXT
列。
我们存储ID
,TEXT
如下
10, "POST_OPERATION_API: INV_ITEM_STATUS_CP.CREATE_ITEM_ERES_EVENT(p_commit => 'T',p_init_msg_list => 'T',p_event_name => 'oracle.apps.inv.itemCreate',p_event_key => '148-850154',p_caller_type => 'CREATE_ITEM_POST_APPROVAL',p_org_id => 148,p_inventory_item_id => 850154);"
字符串
现在,对于TEXT列记录,我需要从整个文本中获取p_org_id => 148
和p_inventory_item_id => 850154
。
如何将p_org_id => 148
和p_inventory_item_id => 850154
放入p_org_id
和p_inventory_item_id
的变量中?
我尝试使用extract
和regexp_substr
,但在pl/sql中没有得到确切的结果。
1条答案
按热度按时间z31licg01#
使用
REGEXP_SUBSTR
查找前缀,然后查找数字,并返回包含数字的捕获组:字符串
其中,对于样本数据:
型
产出:
| ID|组织ID|公司简介|
| --|--|--|
| 10 | 148 | 850154 |
fiddle