我想用 sql 查询输出生成 .sql 文件。我正在使用 sql 中的 concat 语句执行此操作。我在某些查询中使用 case 语句,这对我来说是个问题。
select concat('insert into x values(',CASE a when B then 'Book' else 'NONE' end , ') on duplicate key update B = values(B)') from author;
select 'insert into x values('+CASE a when B then 'Book' else 'NONE' end +') on duplicate key update B = values(B)' from author;
它也不起作用,因为在 mysql + 中仅用于添加数字而不用于字符串。
有没有办法做到这一点?