此问题已在此处有答案:
Extract number from string with Oracle function(6个回答)
2个月前关闭。
我有一个表,在这个表中有一个名为parent_data的列,其中有一行包含几个字符,中间有一个数字。
示例:
|PARENT_DATA|
{"orderERPNumber":1093710,"orderERPPosition":"P"}
我想知道是否有一种方法可以只提取数字进行查询。
基本查询:
SELECT PARENT_DATA FROM IONV_SYNC.IONVS_CRITICAS;
回报:
{"orderERPNumber":1093710,"orderERPPosition":"P"}
所以我希望它只返回数字1093710
。
2条答案
按热度按时间cbeh67ev1#
我觉得这就是JSON。在这种情况下,您应该使用JSON函数来获取值:
这里有更多关于json路径(我使用的
$.orderERPNumber
表达式)的信息。hpcdzsge2#
创建一个从字符串中提取数字的函数
然后又道: