如何在Oracle中获取跟在特定单词之后的字符串的一部分

ru

我有这样的数据来自字段->

{AddressLine1“:” Example Dr“,” AddressLine2“:”“,” City“:”天堂城市“,” State“:”州名称“,” PostalCode“:” 12345“,” Zip5“:” 67891“, “ Zip4”:“”}

{AddressLine1“:” Ex Ln“,” AddressLine2“:” Adr 22“,” City“:”“,” State“:”州名称“,” PostalCode“:” 12345“,” Zip5“:” 67891“, “ Zip4”:“”}

我需要提取“城市”旁边引号中的值:在上述情况下,我需要值-Paradise CityNULL

MT0

您可以使用JSON_TABLE

SELECT t.id,
       jt.*
FROM   table_name t
       OUTER APPLY JSON_TABLE(
         t.value,
         '$'
         ERROR ON ERROR
         COLUMNS (
           AddressLine1 VARCHAR2(200) PATH '$.AddressLine1',
           AddressLine2 VARCHAR2(200) PATH '$.AddressLine2',
           City         VARCHAR2(200) PATH '$.City',
           State        VARCHAR2(200) PATH '$.State',
           PostalCode   VARCHAR2(7)   PATH '$.PostalCode',
           Zip5         VARCHAR2(5)   PATH '$.Zip5',
           Zip4         VARCHAR2(4)   PATH '$.Zip4'
         )
       ) jt;

其中,对于示例数据:

CREATE TABLE table_name ( id INT, value CLOB CHECK ( value IS JSON ) );

INSERT INTO table_name ( id, value )
SELECT 1, '{"AddressLine1":"Example Dr","AddressLine2":"","City":"Paradise City","State":"State Name","PostalCode":"12345","Zip5":"67891","Zip4":""}' FROM DUAL UNION ALL
SELECT 2, '{"AddressLine1":"Ex Ln","AddressLine2":"Adr 22","City":"","State":"State Name","PostalCode":"12345","Zip5":"67891","Zip4":""}' FROM DUAL UNION ALL
SELECT 3, NULL FROM DUAL;

输出:

ID | ADDRESSLINE1 | ADDRESSLINE2 | 城市| 州| 邮政编码| ZIP5 | ZIP4- 
:| :----------- | :----------- | :------------ | :--------- | :--------- | :---- | 
 -1 示例博士|          | 天堂之城| 州名| 12345 | 67891 | null 
 2 | Ex Ln | Adr 22 |           | 州名| 12345 | 67891 | null 
 3 |          |          |           |        |        |   | 空值

db <>在这里拨弄

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在c中剪切字符串的一部分?

来自分类Dev

如何在python中删除字符串的第一部分

来自分类Dev

如何在Emacs Lisp中捕获字符串的一部分?

来自分类Dev

如何在C中获取字符串的最后一部分

来自分类Dev

如何在C ++中的字符串中找到完整的单词(不是单词的一部分)

来自分类Dev

如何在JavaScript中删除字符串的最后一部分?

来自分类Dev

如何在C中打印一部分字符串

来自分类Dev

如何在Oracle中替换列中字符串的一部分

来自分类Dev

如何在Java中获取字符串的一部分?

来自分类Dev

C在字符串中获取一部分字符串

来自分类Dev

如何使用子字符串函数在SAS中获取单词的最后一部分?

来自分类Dev

如何在Java中替换字符串的一部分?

来自分类Dev

如何在C中删除字符串的最后一部分

来自分类Dev

删除tcl中的一部分字符串(单词)

来自分类Dev

如何在熊猫中替换字符串的一部分?

来自分类Dev

如何在`/`之后获取该字符串的一部分?

来自分类Dev

正则表达式如果包含特定单词则跳过字符串的一部分

来自分类Dev

如何从特定字符中删除字符串的一部分?

来自分类Dev

如何获取文本的一部分,包含短语/单词的字符串?

来自分类Dev

如何在JavaScript中删除字符串的最后一部分?

来自分类Dev

如何在C中打印字符串的一部分

来自分类Dev

如何使用子字符串函数在SAS中获取单词的最后一部分?

来自分类Dev

如何从C#中的URL获取子字符串或字符串的一部分

来自分类Dev

如何在javascript中替换字符串的一部分

来自分类Dev

如何在Java中获取字符串的一部分并进行打印?

来自分类Dev

如何在PHP中删除字符串的一部分?

来自分类Dev

如何在recyclerview中隐藏字符串的一部分?

来自分类Dev

如何在shell脚本中获取'/'分隔字符串的最后一部分

来自分类Dev

如何在python数组中查找字符串的一部分

Related 相关文章

  1. 1

    如何在c中剪切字符串的一部分?

  2. 2

    如何在python中删除字符串的第一部分

  3. 3

    如何在Emacs Lisp中捕获字符串的一部分?

  4. 4

    如何在C中获取字符串的最后一部分

  5. 5

    如何在C ++中的字符串中找到完整的单词(不是单词的一部分)

  6. 6

    如何在JavaScript中删除字符串的最后一部分?

  7. 7

    如何在C中打印一部分字符串

  8. 8

    如何在Oracle中替换列中字符串的一部分

  9. 9

    如何在Java中获取字符串的一部分?

  10. 10

    C在字符串中获取一部分字符串

  11. 11

    如何使用子字符串函数在SAS中获取单词的最后一部分?

  12. 12

    如何在Java中替换字符串的一部分?

  13. 13

    如何在C中删除字符串的最后一部分

  14. 14

    删除tcl中的一部分字符串(单词)

  15. 15

    如何在熊猫中替换字符串的一部分?

  16. 16

    如何在`/`之后获取该字符串的一部分?

  17. 17

    正则表达式如果包含特定单词则跳过字符串的一部分

  18. 18

    如何从特定字符中删除字符串的一部分?

  19. 19

    如何获取文本的一部分,包含短语/单词的字符串?

  20. 20

    如何在JavaScript中删除字符串的最后一部分?

  21. 21

    如何在C中打印字符串的一部分

  22. 22

    如何使用子字符串函数在SAS中获取单词的最后一部分?

  23. 23

    如何从C#中的URL获取子字符串或字符串的一部分

  24. 24

    如何在javascript中替换字符串的一部分

  25. 25

    如何在Java中获取字符串的一部分并进行打印?

  26. 26

    如何在PHP中删除字符串的一部分?

  27. 27

    如何在recyclerview中隐藏字符串的一部分?

  28. 28

    如何在shell脚本中获取'/'分隔字符串的最后一部分

  29. 29

    如何在python数组中查找字符串的一部分

热门标签

归档