sql - 返回字符串末尾的数值 - Presto SQL
问题描述
我试图在他们自己的列中返回字符串末尾的数值。
示例 - adfjdakfadkf || adfjadkfajd || adjfkad || dajlaj (123456789)
整个表格中的数字长度会发生变化,因此它需要是动态的。
我正在使用 split 以 '(' 和 ')' 作为分隔符进行映射,但没有运气。
提前致谢!
解决方案
您可以使用regexp_extract()
来实现这一点。例如:
WITH data(c) AS (
VALUES 'adfjdakfadkf || adfjadkfajd || adjfkad || dajlaj (123456789)'
)
SELECT regexp_extract(c, '\((\d+)\)', 1)
FROM data
产生:
_col0
-----------
123456789
(1 row)
推荐阅读
- python - CSV 文件中的均值和标准差
- python - 如何从 Networkx 的列表中添加重复节点
- r - 如何从字符串中提取数据框?
- linux - 动态初始化由 sed 转换的变量
- python - Django:检查对象是否最后链接到另一个
- xaml - System.Reflection.TargetInvocationException: '调用的目标已抛出异常。' 将 SwipeView 放入 ListView 时
- ldap - Nifi LDAP组成员对用户名区分大小写
- javascript - 为什么应用程序线程(主线程)停止,而 javascript 垃圾收集算法正在运行?
- php - phpspec 全局作曲家安装不工作
- php - 如何对自动捆绑交易进行硬编码?即 4 换 30