蜂巢-在字符串/行中的任意位置找到2个字符-RLIKE

如何仅获取分配给“ USA_RBB_WA_BU”的“ _WA”数据的数据? 但是,我查看的列中的行包含_WA和_SA(USA_CA_SAWANT)

我用过,

                        select....
                         'USA_RBB_WA_BU' AS State,District 
                         from TABLE where district like '%_WA%'


                        select   ...
                         'USA_RBB_NSW_BU' AS State,District 
                         from TABLE where district like '%_SA%'

但是我最终得到下面的数据输出表

**state                  district**
USA_RBB_NSW_BU          USA_CA_SAWANT
USA_RBB_WA_BU           USA_CA_SAWANT
USA_RBB_NSW_BU          USA_CA_SAWANT
USA_RBB_WA_BU           USA_CA_SAWANT

我尝试了

                        select....
                         'USA_RBB_WA_BU' AS State,District 
                         from TABLE where district like '_WA%'

                         output was  was 0 results in hive
yangjing314 回答:蜂巢-在字符串/行中的任意位置找到2个字符-RLIKE

where district rlike '_WA'可以正常工作(如果字符串包含_WA,则返回TRUE)

如果您希望字符串在_WA之前和之后包含某些内容,请添加.+(一次或多次任何字符):

where district rlike '.+_WA.+'
,

我想您正在这里寻找转义_的地方。请尝试以下-

SELECT <FIELD_LIST>
       'USA_RBB_WA_BU' AS State,District 
FROM TABLE
WHERE district RLIKE '.*_WA%'
本文链接:https://www.f2er.com/2686964.html

大家都在问