根据字符数插入称呼

时间:2019-02-17 20:07:58

标签: sql impala

如果称呼大于15个字符,则在字段中插入“ Hi”一词

曾考虑使用正则表达式函数,但不确定如何实现

当regexp_like(称呼,>'^ [0-9] {15} $')时,然后是“嗨”

MR Nigel Humphreys  -> "hi"
Ms Montjoy          ->  "Ms Montjoy"
Mr Fitz-Lloyd Smith -> "hi"

1 个答案:

答案 0 :(得分:2)

length()case怎么样?

select (case when length(salutation) > 15 then 'hi'
             else salutation
        end) as new_salutation

如果您想实际覆盖该字段,则需要更新:

update t
    set salutation = 'hi'
    where length(salutation) > 15;