SQL using If Not Null on a Concatenation

后端 未结 8 1770
孤独总比滥情好
孤独总比滥情好 2021-01-01 15:22

If I have the table

SELECT (Firstname || \'-\' || Middlename || \'-\' || Surname)  AS example_column
FROM example_table

This will

8条回答
  •  余生分开走
    2021-01-01 15:51

    You can use CASE statement

    select Firstname 
          || case when Middlename <> '' Then '-'||Middlename  else '' END 
          || case when Surname<> '' Then '-'||Surname else '' END
    

    As per your sample data I have check for empty string. To check NULL use Middlename IS NOT NULL instead of Middlename <> ''

提交回复
热议问题