개인적으로 공부하다 발견해서 정리.
column attribute를 separator을 사용해서 뭉쳐가지고 하나의 column attribute로 만들어버릴 때 사용된다. 이거랑 alias를 활용해가지고 새로운 field를 만드는게 가능함.
밑의 경우, Address
라는 column에는 각record의 Address
, PostalCode
, City
, Country
값이 ,
로 합해진 값이 존재를 하게 된다.
SELECT CustomerName, CONCAT_WS(', ', Address, PostalCode, City, Country) AS Address
FROM Customers;
CustomerName | Address |
---|---|
Alfreds Futterkiste | Obere Str. 57, 12209, Berlin, Germany |
Ana Trujillo Emparedados y helados | Avda. de la Constitución 2222, 05021, México D.F., Mexico |
Antonio Moreno Taquería | Mataderos 2312, 05023, México D.F., Mexico |
Around the Horn | 120 Hanover Sq., WA1 1DP, London, UK |
Berglunds snabbköp | Berguvsvägen 8, S-958 22, Luleå, Sweden |
argument에 NULL 값이 있을 경우 이를 무시하고 separator도 추가를 하지 않는다.