ToB企服应用市场:ToB评测及商务社交产业平台

标题: 使用 Hive SQL 中的 RLIKE 举行正则表达式匹配 [打印本页]

作者: 张裕    时间: 2025-1-2 00:02
标题: 使用 Hive SQL 中的 RLIKE 举行正则表达式匹配
前言



1、LIKE vs RLIKE


2、使用 RLIKE 替换多个 NOT LIKE 语句


  1. WHERE (yz.vehicle_type_code NOT LIKE 'K%'
  2.        OR yz.vehicle_type_code NOT LIKE 'M%'
  3.        OR yz.vehicle_type_code NOT LIKE 'N%'
  4.        OR yz.vehicle_type_code NOT LIKE 'T%')
复制代码
然而,这种方法存在几个问题:

3、使用 RLIKE 简化查询


  1. WHERE yz.vehicle_type_code NOT RLIKE '^[KMNT]'
复制代码
这里,^ 表现匹配字符串的开头,[KMNT] 表现匹配集合中的恣意一个字符。因此,^[KMNT] 表现匹配以 K, M, N, T 中恣意一个字符开头的字符串。
4、正则表达式的灵活性


  1. WHERE yz.vehicle_type_code NOT RLIKE '^[KMNTZ]'
复制代码

  1. WHERE yz.vehicle_type_code NOT RLIKE '^[KMNT].*'
复制代码

5、处理 NULL 值


  1. WHERE (yz.vehicle_type_code IS NULL
  2.        OR yz.vehicle_type_code NOT RLIKE '^[KMNT]')
复制代码
如许可以确保即使 vehicle_type_code 为 NULL,查询也能正常工作。
6、性能思量


8、总结



总结

   假如此篇文章有帮助到您, 盼望打大佬们能关注、点赞、收藏、评论支持一波,非常感谢大家!
假如有不对的地方请指正!!!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4