关注
可以使用Hive SQL的正则表达式函数`regexp_extract()`结合正则表达式来实现从一个text字段中找到符合条件的内容。具体的正则表达式如下:
```
.*(腾讯.{0,10}华为.{0,10}中兴|腾讯.{0,10}中兴.{0,10}华为|华为.{0,10}腾讯.{0,10}中兴|华为.{0,10}中兴.{0,10}腾讯|中兴.{0,10}腾讯.{0,10}华为|中兴.{0,10}华为.{0,10}腾讯).*
```
上述正则表达式中,使用了`{0,10}`表示匹配前面的字符出现0到10次。其中`.*`表示匹配任意字符0到多次。
下面是一个示例查询,使用上述正则表达式从一个`text`字段中找到符合条件的内容:
```
SELECT regexp_extract(text, '.*(腾讯.{0,10}华为.{0,10}中兴|腾讯.{0,10}中兴.{0,10}华为|华为.{0,10}腾讯.{0,10}中兴|华为.{0,10}中兴.{0,10}腾讯|中兴.{0,10}腾讯.{0,10}华为|中兴.{0,10}华为.{0,10}腾讯).*') AS matched_content
FROM your_table;
```
上述查询将匹配到的内容作为一个新的列返回。如果需要查询符合条件的行,可以在查询语句中添加WHERE条件,例如:
```
SELECT *
FROM your_table
WHERE regexp_extract(text, '.*(腾讯.{0,10}华为.{0,10}中兴|腾讯.{0,10}中兴.{0,10}华为|华为.{0,10}腾讯.{0,10}中兴|华为.{0,10}中兴.{0,10}腾讯|中兴.{0,10}腾讯.{0,10}华为|中兴.{0,10}华为.{0,10}腾讯).*') IS NOT NULL;
```
上述查询将返回符合条件的所有行。
查看原帖
1 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 要毕业了,再不说就来不及了 #
26383次浏览 342人参与
# 我的租房踩坑经历 #
226192次浏览 1180人参与
# 第3届现代汽车Code Faster急速编程挑战赛 #
2043次浏览 96人参与
# 你都用AI做什么 #
56639次浏览 535人参与
# 求职遇到的搞笑事件 #
204711次浏览 1057人参与
# 体制内上岸心路历程 #
40825次浏览 239人参与
# 0offer是寒冬太冷还是我太菜 #
1818682次浏览 10763人参与
# 你觉得什么岗位会被AI替代 #
67633次浏览 391人参与
# 你是怎么和mt相处的? #
112313次浏览 587人参与
# xxx岗位的一天 #
58050次浏览 290人参与
# 我的第一份实习怎么找的 #
294268次浏览 2122人参与
# 比亚迪求职进展汇总 #
946521次浏览 3168人参与
# 你都收到了哪些公司的感谢信? #
5518583次浏览 36248人参与
# 找工作时遇到的神仙HR #
1255626次浏览 5961人参与
# 哪些公司面试还在问八股? #
43624次浏览 223人参与
# 为了去实习,我赌上了___ #
77768次浏览 395人参与
# 教师节,你送祝福了吗 #
29158次浏览 104人参与
# 机械笔面试考察这些知识点 #
22032次浏览 164人参与
# 万物皆可发面经 #
8739次浏览 100人参与
# 担心入职之后被发现很菜怎么办 #
309529次浏览 1240人参与
# 歌尔求职进展汇总 #
85727次浏览 368人参与
查看19道真题和解析