sql - regexp_substr 字符串中的数字比率
问题描述
如何利用 regexp_substr 函数(在 redshift 中)从字符串中提取数字比率?例子:
Product name 1:4 subtype name
10:5 product name
[5:1] product name
product name [1:15]
只想捕获文本的 1:4 部分。
谢谢
解决方案
你可以regexp_substr()
这样使用:
regexp_substr(mycol, '[0-9]+:[0-9]+')
这将提取模式的(第一次)匹配,如果至少有一个数字,然后是分号,然后是至少一个数字。
推荐阅读
- java - 如何生成自定义 jvm-cucumber HTML,通过 Jenkins 发送它以及 ftp json 结果?
- php - 使用 Facebook 登录:getAccessToken() 函数是否有参数?
- r - 将字符串字符转换为R中的列表
- javascript - 如何根据值的权重找到最相似的数组?
- django - 传输中的 Django Fernet 字段和数据
- xamarin - 可以不等待就调用“Navigate()”吗?
- javascript - 页面交互后立即响应 Lazyload
- java - 为什么 CompletableFuture 在单独的流中加入/获取比使用一个流更快
- ios - carthage build --no-skip-current --cache-builds --platform iOS 时找不到任何适用于 iOS 的模拟器
- r - 使用 dplyr 的单位不一致