oracle sql語句轉化爲mysql 容易忽略“||”作用

 

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文修改的時候很容易被忽略。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章