仅当列值不包含任何特定前缀时才进行concat

时间:2019-12-10 12:47:52

标签: sql sql-like concat

如果列的值为123,OI:909, 456,OI:789,我想给那些不喜欢的人添加前缀 然后更新为OI:123,OI:909, OI:456, OI:789

我尝试遵循SQL

select col_1(case when col_1 NOT LIKE '%OI:%' then concat("OI:",col_1) end) from table_1;

1 个答案:

答案 0 :(得分:0)

您可以尝试使用以下语法:

    select 
      case when col_1 NOT LIKE '%OI:%' 
        then concat("OI:",col_1) 
        ELSE col_1
      end   col1
      from table_1;