나를 위한 Mysql (5)

김다은·2023년 5월 25일
1

Mysql

목록 보기
4/8
post-thumbnail
											Mysql..

									내가 어디까지 공부했더라....?
                                    


공부를 하기 위해 책상에 앉아있지만 날씨가 좋아서 그런건지 꽈베기가 생각나는 날이네요.
꽈베기에 아메리카노를 마시면 공부가 잘 될것 같은 날인데,
꾹 참고 저녁을 먹어야겠습니다.

이제 CRUD를 간단하게 구현할 수 있으니, 문자열을 다루는 함수에 대해 정리해보려 합니다.


CONCAT

데이터를 결합해주는 함수이다
이전부터 쓰고 있던 Members DB에서 번호와 이름을 결합한 데이터가 필요하다고 한다면?

// SELECT CONCAT(column_1, column_2) FROM 테이블명;
SELECT CONCAT (MemberID, ' ', MemberName) FROM Members;

중간에 ' '를 넣는 이유는 공백을 만들어주기 위함이다
물론 초기데이터는 변하지 않고 출력만 해주는 함수이다

Column 명을 바꾸고 싶다면?

SELECT CONCAT (MemberID, ' ', MemberName) AS number_MemberName FROM Members;

혹은

SELECT MemberID AS Number, MemberName AS Name,
CONCAT(MemberID, ' ', MemberName) AS Number_Name
FROM Members;

CONCAT_WS

구분자를 사용한 CONCAT이다
실제 사용해보면서 확인해보자

SELECT CONCAT_WS('-', MemberID, MemberName, Gender, Address) FROM Members;

일일이 구분자를 넣어주지 않아도 한번에 가능하게 해주는 편리한 함수이다


SUBSTRING/SUBSTR()

문자열 데이터의 각 부분들을 선택할 수 있는 함수이다
예를 들어,

// 다른 언어들과 다르게 인덱스는 1로 시작한다
//1번부터 4번까지 출력
SELECT SUBSTRING('HEllO WORLD', 1, 4);

//시작점부터 끝까지 출력
SELECT SUBSTRING('HEllO WORLD', 7);

SELECT SUBSTRING('HEllO WORLD', -2);

DB 실습

SELECT SUBSTRING(MemberName, -2) AS Member_FirstName FROM Members;

CONCAT & SUBSTRING

둘을 한번에 쓰려면 어떻게 해야할까?

SELECT CONCAT(SUBSTRING(Address, 1, 3), ',,,') AS Address FROM Members;


오늘은 CONCAT과 SUBSTRING을 통해 데이터를 합치거나 데이터의 일부분을 다루는 방법을 정리하였다

다음에는 REPLACE, REVERSE 등등 더 다양한 문자열 데이터를 다루는 함수를 정리해보겠다!

profile
이제는 더이상 물러날 곳이 없다

0개의 댓글