使用包含任意数量的字段/值对的CLOB字段。该对的格式始终为"fieldname":"value“。
每条记录可能包含也可能不包含"street“字段,因此我需要检查它是否存在,如果存在,则返回值。
如何从以下字符串中选择街值?
{"dob":"08/08/2000","gender":"F","fedethnicity":"0","race_W":"Y","street":"1234 Main St","city":"Denver"}预期结果:主街1234号
发布于 2015-08-05 03:09:23
使用正则表达式获取您的值:
SELECT REGEXP_REPLACE('{"dob":"08/08/2000","gender":"F","fedethnicity":"0","race_W":"Y","street":"1234 Main St","city":"Denver"}',
'.*street":"(.+?)".*',
'\1') "The street" FROM DUALFIDDLE
正则表达式获取street":"和"之间任何值
https://stackoverflow.com/questions/31816735
复制相似问题