oracle:
SELECT
clause_a,
clause_b,
clause_c,
CASE
WHEN clause_d LIKE 'aaaa%' THEN CONCAT(clause_e, COALESCE(' (' || clause_f || ')', ''))
ELSE clause_e
END clause_f,
FROM
table_1
mysql:
SELECT
clause_a,
clause_b,
clause_c,
CASE
WHEN clause_d LIKE 'aaaa%' THEN CONCAT(clause_e, '(', COALESCE( clause_f ,''), ')')
ELSE clause_e
END clause_f,
FROM
table_1
注意:oracle中的“||”是连接字符串的作用,因此,在mysql中需要用concat(a,b,c)方法来进行字符串拼接,此处在sql文修改的时候很容易被忽略。
本文介绍了在Oracle和MySQL数据库中使用CASE语句进行条件判断,并展示了如何正确地进行字符串拼接操作。在Oracle中使用“||”符号而在MySQL中使用CONCAT函数。
3542

被折叠的 条评论
为什么被折叠?



