从 SQL Teradata 列中提取字符串



我有一列,其格式为{"en_US":"Hadayek Helwan","ar_EG":"حدائق حلوان"}

我想在一列中提取英语短语"Hadayek Helwan",在另一列中提取阿拉伯语短语"حدائق حلوان"。

如果你的数据真的存储为这个或多或少的json字符串,你可以像这样解析它:

select
new json(<your column>).<json entity>
from
...

所以要获得英文的,你会使用new json(<your column>).en_US

实体名称区分大小写。 仅当实体在字符串中存在一次时,这才有效。

最新更新