sql - 如何拆分配置单元中具有 $$ 的列值
问题描述
这可能是一个愚蠢的问题,但我是新来的蜂巢和尝试一些事情。
问题是,我在表中有一个列,其中包含$$的值,例如 ABC12$$FRG3 ,我将其导出到不同的配置单元表,所以在给定的情况下,我只需要值的第一部分,例如ABC12,我尝试以下方法
Select regexp_extract(id,'^(\\w.*)\\$${2}(\\w.*)$',1) as app from tempTable;
我也在蜂巢中尝试了拆分功能
select split(collection_id,'\\$$') as app from tempTable;
两者都不起作用,它给出了完整的字符串(原始)而没有拆分我错过了什么吗?
解决方案
我想这是因为你$
在你的正则表达式中加倍了符号。你应该试试
Select regexp_extract(id,'^(\\w.*)\\${2}(\\w.*)$',1) as app from tempTable;
推荐阅读
- reactjs - 无法连接到 Firestore 数据库
- amazon-web-services - 读取 HDFS 上的特定块
- python-3.x - 请问我该如何解决错误hep!!!!它在 err 参数中给出了无效的语法错误
- java - 使用 Gson 序列化复杂集
- firebase - Ionic Firebase 分析自定义参数
- java - 数据库连接在 Spring Boot + Postgres Aurora RDS + Kubernetes 中死亡
- sql - RStudio/Shiny - Google Cloud SQL - pgAdmin = 应用程序未连接到数据库,在本地工作
- security - WherescapeRed - 数据仓库工具 - 无法循环遍历 csv 文件(或任何其他文件)
- javascript - 未定义的数组操作
- powershell - 在 PowerShell 中,如何提取 NoteProperty 的属性(一行)?