目录
0 需求
过滤出字符串中包含某字符的数据
1 实验
(1)用locate()函数判断【推荐比较高效】
我们知道locate()函数可以判断某个字符在字符串中的位置,如果不在该字符串中返回0值,如果在返回字符对应的索引位置。
select locate('1','10002,21002,11001,11001')
0: jdbc:hive2://10.9.1.212:10000> select locate('1','10002,21002,11001,11001');
+------+--+
| _c0 |
+------+--+
| 1 |
+------+--+
1 row selected (0.093 seconds)
0: jdbc:hive2://10.9.1.212:10000>
返回值为1说明大于0,表示存在或包含
(2)用like正则匹配【不推荐,效率低】