我在AWS Athena有一张表需要清理以进行生产,但在提取字符串的特定部分时遇到了困难.

EXAMPLE:

基本上,我只想从Column_A中的字符串中提取Tech_FinOps_Service

推荐答案

您的字符串看起来像json,因此您可以try 使用json functions:

-- sample data
WITH dataset(column_a) AS (
    values ('{"display_value":"TECH_FinOps_SERVICE","link":" https://sdfs.saff-now.com/api/now/v2/table/sys_user_group/8fc10b99dbeedf12321317e15b9619b2"}')
)

-- query
select json_extract_scalar(column_a, '$.display_value') display_value
from dataset;

输出:

    display_value    
---------------------
 TECH_FinOps_SERVICE 

Sql相关问答推荐

将SEMI JOIN、ANTI JOIN转换为非连接SQL

Select /过滤postgr中的树 struct

如何从上一个值减go 值

如何用3个(半)固定位置建模团队,并有效地搜索相同/不同的团队?

通过 Select 值的顺序进行排序ClickHouse

Lag()函数的差异:R与SQL(将R代码转换为SQL)

SQL SELECT MOST NEST TIMESTAMP BEAT ORDER

返回UPSERT中的旧行值

Select 非重复值并按条件排除行

以一致的价值获得独特的价值

从结果SQL查询中排除空值

SQL递归.硬币兑换问题.-try 使用递归解决硬币找零问题

如果另一个表中不存在值列,则插入失败

在VB.NET中如何在MS Access数据库中创建SQL项目历史库存卡

排除具有部分匹配条件的记录

Netezza SQL:判断两个表是否相同

如何筛选 GROUP BY 结果? HAVING 没有产生预期的结果

SQL:如何从时间戳数据生成时间序列并计算不同事件类型的累计总和?

为数组中的每个元素从表中收集最大整数

Select 随机行,使得列子组的组合是唯一的