sql - 需要 regex_extract SQL 查询以返回“开头”和“结尾”某个字符的值
问题描述
我的数据集中有这样的字符串:aaaabbbbccccddddkeyword=dragon&morestuff=123
我需要一个可以提取Dragon的查询。因此查询需要“以”keyword= 和“end with”& 开头,但要修剪keyword= 和末尾的&。它需要返回这两件事之间的所有内容。我知道我需要这样的东西:
选择 regexp_extract(table_name, '[^keyword] [&$]') 作为关键字值
但似乎无法将其组合在一起。我知道 ^ 定义了字符串的开头, $ 定义了结尾,但是查询的格式让我难以理解。
提前谢谢了。
解决方案
如果您拥有的是格式正确的 HTTP 查询字符串:Hive 具有string functionparse_url()
。
select parse_url(col, 'QUERY', 'keyword') as k_word
from mytable
推荐阅读
- jquery - 如何使用 jquery 从复杂的输入名称中获取值
- registry - 需要帮助从多个服务器中提取多个 reg 值
- java - Jmeter JunitSampler NullPointerException
- python - 未检测到架构更改
- localhost - 强制 Firefox 允许本地主机的自动签名证书
- javascript - 用户在javascript中正确设置变量后如何禁用变量
- sql-server - Powershell + SMO 问题:如果 ScriptTransfer 没有先运行一次,则 ScriptTransfer 会跳过 EXECUTE AS?
- javascript - 如何以编程方式触发散景图的渲染?
- r - 在 R 中重新创建 spss GEE 回归表
- python - 尝试将 Python 列表传递到 SQL 查询时出现 SQL 错误