当“\uuuuuu”像“\uuuuuu”else“\uuuuuuuuuuuuuuuuuuu”mysql错误时的情况

ssm49v7z  于 2021-07-26  发布在  Java
关注(0)|答案(3)|浏览(316)

我正试图通过mysql标准化数据集中的活动命名约定。请看下面的代码;

SELECT 
`Campaign`
FROM 
`cost_per_platform`
case when `Campaign` like '%brand%' then 'Brand'
else 'Other' end

这是通过domo.com mysql函数运行的。我被提供以下错误;
数据库报告语法错误:您的sql语法有错误;检查与mysql服务器版本相对应的手册,以获得使用“case-when”的正确语法 Campaign 例如第5行的“%brand%”和“brand”else“other”“end”
有人对修复有什么建议吗?谢谢你的帮助。

kkih6yb8

kkih6yb81#

你想要那个 case 中的表达式 select 条款:

select
    campaign,
    case when campaign like '%brand%' then 'Brand' else 'Other' end as new_campaign
from cost_per_platform

这会将第二列添加到结果集中,称为 new_campaign ,表示“标准化”值。
如果你想要一个 update 改为查询(即用“标准化”值替换现有值)

update cost_per_platform
set 
campaign = case when campaign like '%brand%' then 'Brand' else 'Other' end
x0fgdtte

x0fgdtte2#

会吗

SELECT 
if(`Campaign` like '%brand%', 'Brand', 'Other' ) as Campaign
FROM 
`cost_per_platform`

能满足你的需要吗?

w80xi6nr

w80xi6nr3#

你的问题看起来像是谎言

SELECT 
  case when `Campaign` like '%brand%' then 'Brand'
  else 'Other' end
FROM 
`cost_per_platform`

相关问题