PostgreSQL łączenie stringów (konkatenacja) i NULL-e.
Do łączenia stringów w PostgreSQL możemy podejść na dwa sposoby.
Sposób 1. Użyj operatora konkatenacji ||
Zadanie 1
Połącz dwa stringi 'Text1' i 'Text2'.
Rozwiązanie
SELECT 'Text1' || 'Text2'
Wynik
Text1Tex2
Zadanie 2
Połącz text 'Text1' i NULL
Rozwiązanie
SELECT 'Text1' || NULL
Wynik
NULL
Zadanie 3
Połącz text 'Text1', wartość NULL i 'Text2'
Rozwiązanie
SELECT 'Text1' || NULL || 'Text2'
Wynik
NULL
Sposób 2. Użyj funkcji CONCAT()
Zadanie 1
Połącz dwa stringi 'Text1' i 'Text2'.
Rozwiązanie
SELECT CONCAT( 'Text1' , 'Text2')
Wynik
Text1Tex2
Zadanie 2
Połącz text 'Text1' i NULL
Rozwiązanie
SELECT CONCAT( 'Text1' , NULL)
Wynik
Text1
Zadanie 3
Połącz text 'Text1', wartość NULL i 'Text2'
Rozwiązanie
SELECT CONCAT( 'Text1' , NULL , 'Text2' )
Wynik
Text1Text2
Podsumowanie
Wszędzie tam gdzie spodziewasz się, że jedna z części, które chcesz połączyć w nowy string, może być NULL-em, używaj funkcji CONCAT().