Database/MySQL

[MySQL] 문자열 컬럼의 데이터 가공, concat(), concat_ws(), replace(), reverse(), upper(), lower(), char_length(), substring()

Mei99 2024. 5. 13. 13:06

문자열 데이터 가공하는 다양한 함수들

     

    - concat()

    : 두 개 이상의 문자열이나 컬럼 값을 단순 연결하는 함수

    구분자 없이 문자열을 연결해서, 공백이 포함되지 않는다.

    null 값이 포함되면, null 값을 반환한다.

     

     

     

     

    - concat_ws()

    : 두 개 이상의 문자열이나 컬럼 값을 구분자를 사용하여 연결하는 함수

    구분자는 첫번째로 넣어주고, 그 구분자로 문자열이 연결된다.

    null 값이 포함되면, null 값을 건너뛴다.

     

     

     

     

    - replace()

    : 문자열을 다른 문자로 바꾸는 함수

     

     

     

     

    - reverse()

    : 문자열을 뒤집는 함수

     

     

     

     

    - upper()

    : 문자열을 대문자로 변환하는 함수

     

     

     

     

    lower()

    : 문자열을 소문자로 변환하는 함수

     

     

     

     

    - char_length()

    : 문자열의 길이를 구하는 함수

     

     

     

     

    - substring()

    : 문자열의 일부분만 추출하는 함수

    (문자열/컬럼,  시작 위치,  길이)

    시작 위치는 1부터 이다.

    음수를 넣어주면 끝에서 부터 시작한다.

    추출할 길이를 생략하면 끝까지 추출한다.