MYSQL/MYSQL기초문법

01.CONCAT( ) 연결하기

김꾸꾸(하트) 2022. 11. 12. 11:17

     CONCAT()메서드      

→ 문자열과 문자열을 연결해주는 메서드

CONCAT(a,b,c);
  • abc 이런식으로 공백 없이 출력됨
  • 만약 테이블열과 테이블열을 연결한다고 했을 때      실제 데이터가 변경되는 게 아니라 출력시만 연결되어서 나옴

 

공백 넣어주고 싶을 때

CONCAT( a, ' ', b ) 

→ a b

 

 

함수를 실행하려면 SELECT를 사용해야함

SELECT CONCAT('Hello' , 'World');

 

 

테이블 열 합치기

SELECT  
CONCAT(name ,'  ',age) //persons테이블의 name열과 age열
FROM persons; //persons테이블

 

 

문자열이나 테이블 열 합치고 합친 이름 바꾸기

SELECT
CONCAT(name , ' ' , age ) AS 'name and age' //name and age로 이름 바꾸기
FROM persons;

 

 

이름 여러개 한번에 바꾸기( , 쉼표 이용 )

SELECT
  name AS 'persons_name',
  age AS 'persons_age',
  CONCAT(name, ' ', age) AS ' persons_name and age'
FROM persons;

name을 persons_name 으로 출력

age를 persons_name으로 출력

CONCAT()이용해서 name age 연결 시키고 이름을 persons_name and age로 출력

(이름 뭘로 지을 까 하다가 생각이 이것밖에 안나서 이걸로 지음..ㅎ)

 

 

     CONCAT_WS()메서드     

→중간중간에 같은 것을 반복해서 넣어야할 때 사용

SELECT 
    CONCAT_WS(' - ', first_number , middle_number , last_number) 
FROM phoneNumbers;

-> 000-0000-0000 이런 식으로 나옴