Sql 仅当列值不包含任何特定前缀时才使用concat

Sql 仅当列值不包含任何特定前缀时才使用concat,sql,sql-like,concat,Sql,Sql Like,Concat,如果列的值是123,OI:909456,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; 您可以尝试以下语法: select case when col_1 NOT LIKE '%OI:%'

如果列的值是
123,OI:909456,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;

您可以尝试以下语法:

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

您可以尝试以下语法:

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

正确的拼写是“syntax”-据我所知,没有任何英语变体是“i”。你能在将来使用正确的版本吗?@halfer。。。谢谢我希望(语法)是这样,但在我的母语中y很少被使用。。无论如何,再次谢谢你。我能请你安装一个英文拼写检查器吗?这将有助于减少志愿者编辑的工作量。正确的拼写是“syntax”-据我所知,没有任何英语变体是“i”。你能在将来使用正确的版本吗?@halfer。。。谢谢我希望(语法)是这样,但在我的母语中y很少被使用。。无论如何,再次谢谢你。我能请你安装一个英文拼写检查器吗?这将有助于减少志愿编辑的工作量。