본문 바로가기
Database/Mysql

Mysql/Mariadb 문자함수 (SUBSTR,TRIM,REPLACE,REVERSE,LOWER,UPPER)

by 화곡공룡 2020. 12. 15.
반응형

Mysql 문자 숫자함수에 대해 알아보겠습니다.

 

1. SUBSTR, SUBSTRING (인자 길이만큼 문자열 반환)

함수 사용법 : SUBSTR(str,pos,len) , SUBSTRING(str,pos,len)

첫번째 인자의 문자열에서 두번째 인자의 위치부터 세번째 인자의 길이만큼 반환한다.

함수 사용법 : SUBSTR(str,pos) , SUBSTRING(str,pos)

첫번째 인자의 문자열에서 두번째 인자로부터의 모든 문자열을 반환한다.

mysql> select substr('abcdefghig',1,5) c1, substr('abcdefghig',5,5) c2,
    -> substr('abcdefghig',5) c3, substr('abcdefghig',-5,3) c4 ;
+-------+-------+--------+------+
| c1    | c2    | c3     | c4   |
+-------+-------+--------+------+
| abcde | efghi | efghig | fgh  |
+-------+-------+--------+------+

mysql> select substring('abcdefghig',1,5) c1, substring('abcdefghig',5,5) c2,
    -> substring('abcdefghig',5) c3, substring('abcdefghig',-5,3) c4 ;
+-------+-------+--------+------+
| c1    | c2    | c3     | c4   |
+-------+-------+--------+------+
| abcde | efghi | efghig | fgh  |
+-------+-------+--------+------+

2. SUBSTR, SUBSTRING (인자 위치만큼 반환)

함수 사용법 :SUBSTRING_INDEX(str,delim,count)

첫번째 인자인 문자열을 두번째 문자로 구분하여 세번째 인자 수의 위치만큼 반환한다.

mysql> select substring_index('www.abc.com','.',1) c1,
    -> substring_index('www.abc.com','.',2) c2,
    -> substring_index('www.abc.com','.',-1) c3 ;
+------+---------+------+
| c1   | c2      | c3   |
+------+---------+------+
| www  | www.abc | com  |
+------+---------+------+

3. LTRIM, RTIRM (공백제거)

함수 사용법 :

- LTRIM(str) : 왼쪽에 있는 공백문자를 제거한 문자열을 반환한다.

- RTRIM(str) : 오른쪽에 있는 공백문자를 제거한 문자열을 반환한다.

- TRIM(str) : 왼쪽과 오른쪽에 있는 공백문자를 제거한 문자열을 반환한다.

mysql> select LTRIM('     abcd') c1, RTRIM('abcd     ') c2,
    -> TRIM('     abcd     ') c3, TRIM('       ') c4 ;
+------+------+------+------+
| c1   | c2   | c3   | c4   |
+------+------+------+------+
| abcd | abcd | abcd |      |
+------+------+------+------+

4. REPLACE (문자 치환)

함수 사용법 : REPLACE(str,from_str,to_str)

문자열을 치환한다.

mysql> select REPLACE('www.abc.com', 'abc', 'def') c1;
+-------------+
| c1          |
+-------------+
| www.def.com |
+-------------+

5. REVERSE (문자 뒤집기)

함수 사용법 : REVERSE(str)

문자열을 뒤에서부터 앞글자로 뒤집는다.

mysql> select REVERSE('abcdef') c1;
+--------+
| c1     |
+--------+
| fedcba |
+--------+

6. LOWER, UPPER (대소문자 변환)

함수 사용법 :

- LOWER(str) / LCASE(str) : 문자열을 소문자로 변환한다.

- UPPER(str) / UCASE(str) : 문자열을 대문자로 변환한다.

mysql> select LOWER('ABCdef') c1, LCASE('ABCdef') c2,
    -> UPPER('ABCdef') c3, UCASE('ABCdef') c4 ;
+--------+--------+--------+--------+
| c1     | c2     | c3     | c4     |
+--------+--------+--------+--------+
| abcdef | abcdef | ABCDEF | ABCDEF |
+--------+--------+--------+--------+

이상 Mysql/MariaDB 문자함수에 대해 설명하였습니다.

 

반응형

댓글