MariaDB / 함수 / CONCAT, CONCAT_WS / 문자열 합치는 함수
예제로 사용한 데이터베이스는 employees입니다.
CONCAT
CONCAT은 문자열을 이어주는 함수입니다. 예를 들어 CONCAT( first_name, last_name )는 first_name의 값과 last_name의 값을 이어서 출력합니다.
MariaDB [employees]> SELECT first_name, last_name, CONCAT( first_name, last_name ) FROM employees LIMIT 5; +------------+-----------+---------------------------------+ | first_name | last_name | CONCAT( first_name, last_name ) | +------------+-----------+---------------------------------+ | Georgi | Facello | GeorgiFacello | | Bezalel | Simmel | BezalelSimmel | | Parto | Bamford | PartoBamford | | Chirstian | Koblick | ChirstianKoblick | | Kyoichi | Maliniak | KyoichiMaliniak | +------------+-----------+---------------------------------+
데이터 값 이외에 문자열을 추가할 수도 있습니다.
MariaDB [employees]> SELECT first_name, last_name, CONCAT( first_name, ' ', last_name ) FROM employees LIMIT 5; +------------+-----------+--------------------------------------+ | first_name | last_name | CONCAT( first_name, ' ', last_name ) | +------------+-----------+--------------------------------------+ | Georgi | Facello | Georgi Facello | | Bezalel | Simmel | Bezalel Simmel | | Parto | Bamford | Parto Bamford | | Chirstian | Koblick | Chirstian Koblick | | Kyoichi | Maliniak | Kyoichi Maliniak | +------------+-----------+--------------------------------------+
CONCAT_WS
CONCAT_WS 함수를 이용하면 구분자를 쉽게 추가할 수 있습니다.
MariaDB [employees]> SELECT first_name, last_name, CONCAT_WS( ' ', first_name, last_name ) FROM employees LIMIT 5; +------------+-----------+-----------------------------------------+ | first_name | last_name | CONCAT_WS( ' ', first_name, last_name ) | +------------+-----------+-----------------------------------------+ | Georgi | Facello | Georgi Facello | | Bezalel | Simmel | Bezalel Simmel | | Parto | Bamford | Parto Bamford | | Chirstian | Koblick | Chirstian Koblick | | Kyoichi | Maliniak | Kyoichi Maliniak | +------------+-----------+-----------------------------------------+