jesteś w Encyklopedii SQL >> CONCAT
CONCAT()
Czasem jest potrzeba wyświetlenia konkatenacji kolumn i jakiegoś łańcucha tekstowego. Do tego może przydać się funkcja CONCAT().
Składnia operatora konkatenacji różni się od siebie w bazach danych :
Oracle: CONCAT() lub ||
MySQL: CONCAT()
SQL Server: +
Składnia dla MySQL/Oracle
SELECT CONCAT(`nazwa_kolumny1`,`nazwa_kolumny2`)
FROM `osoby`
Przykład CONCAT()
Wyświetl tekst powstały z połączenia imienia z nazwiskiem
imię | nazwisko | wiek |
---|---|---|
Paweł | Kowalski | 3 |
Piotr | Janik | 7 |
Michał | Nowak | 13 |
zapytanie
SELECT CONCAT(`imię`,`nazwisko`)
FROM `osoby`
rezultat
CONCAT(`imię`,`nazwisko`) |
---|
PawełKowalski |
PiotrJanik |
MichałNowak |
W Oracle funkcja CONCAT() przyjmuje wyłącznie 2 argumenty.
Problem można ominąć używająć operatora || dostępnego tylko w Oracle.
Składnia użycia operatora || w Oracle
SELECT 'dowolny_tekst'||nazwa_kolumny1||'dowolny_tekst'||
nazwa_kolumny2
FROM `nazwa_tabeli`
Przykład użycia || w Oracle
Wyświetl imię i nazwisko oddzielone spacją (" ")
imię | nazwisko | wiek |
---|---|---|
Paweł | Kowalski | 3 |
Piotr | Janik | 7 |
Michał | Nowak | 13 |
SELECT imie||' '||nazwisko FROM `osoby`
rezultat
Paweł Kowalski
Piotr Janik
Michał Nowak
Składnia dla SQL Server
SELECT 'dowolny_tekst'+nazwa_kolumny1+'dowolny_tekst'+
nazwa_kolumny2
FROM `nazwa_tabeli`
Przykład użycia + w SQL Server
Wyświetl imię i nazwisko oddzielone spacją (" ")
imię | nazwisko | wiek |
---|---|---|
Paweł | Kowalski | 3 |
Piotr | Janik | 7 |
Michał | Nowak | 13 |
SELECT imie+' '+nazwisko FROM `osoby`
rezultat
Paweł Kowalski
Piotr Janik
Michał Nowak
[ wróć na górę strony ]