CONCAT常用于字符串的拼接操作上。
今天在修复一个bug的时候发现由于之前数据迁移导致的部分数据出现异常,因为错误的数据也有十几万所以在修复的时候保险起见需要先生成update语句以防有什么错误。这时候我们就可以使用CONCAT字符拼接来实现了。
特此记录一下CONCAT的sql拼接格式。
select CONCAT(
"UPDATE card_balance SET dept_no = '",a.dept_no,"'
WHERE card_no = '",b.card_no,"' AND dept_no = '",b.dept_no,"';")
FROM card_account a,card_balance b
WHERE a.card_no = b.card_no
AND a.dept_no <> b.dept_no;