首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HiveQL - String包含在hiveql中等效的字符串?

HiveQL - String包含在hiveql中等效的字符串?
EN

Stack Overflow用户
提问于 2016-07-01 11:24:06
回答 1查看 13K关注 0票数 6

我想使用hiveql检查字符串是否包含任何特定字符?

我碰到了下面的那个。

代码语言:javascript
复制
find_in_set(str, strlist)

这是正确的UDF使用吗?

例如,

下面的列在值中包含"1“。

代码语言:javascript
复制
column1 = "test1String"

我需要编写一个HiveQL,其中条件返回带有column1值的行包含1。

EN

回答 1

Stack Overflow用户

发布于 2016-07-01 13:38:33

代码语言:javascript
复制
int instr(string str, string substr)

返回substr在str中第一次出现的位置。如果其中任何一个参数为null,则返回null;如果在str中找不到substr,则返回0。请注意,这不是基于零的。str中的第一个字符具有索引1。

代码语言:javascript
复制
select case when instr (column1, '1') >0 then 'contains' else 'not contains' end from ... 

参考如下:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF

也使用rlike

代码语言:javascript
复制
select case when column1 rlike '1'  then 'contains' else 'not contains' end

使用like

代码语言:javascript
复制
select case when column1 like '%1%'  then 'contains' else 'not contains' end

使用locate

代码语言:javascript
复制
select case when locate('1', column1) >0 then 'contains' else 'not contains' end
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38144215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档