在oracle-sql中提取Guid



试图从下面的字符串中提取guid,但没有成功。我尝试将子字符串转换为,但没有如预期的那样工作。知道吗?

class Response201{\n Id:6cbfc27e-2bd4-4259-b94a-fe7ddeb88ef5\n}'

尝试过这个:

选择JSON_VALUE('classResponse201{\nId:6cbfc27e-2bd4-4259-b94a-fe7ddeb88ef5\n}','$.Id'(作为值从对偶;

我们可以使用REGEXP_SUBSTR()

SELECT 
REGEXP_SUBSTR ('class Response201 {n Id: 6cbfc27e-2bd4-4259-b94a-fe7ddeb88ef5n}',
'([0-9A-Fa-f]{8}-([0-9A-Fa-f]{4}-){3}[0-9A-Fa-f]{12})') AS GUID
FROM dual;
|GUID||:------------------------------||6cbfc27e-2bd4-4259-b94a-fe7ddeb88ef5|

db<gt;小提琴这里

最新更新