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 문자함수에 대해 설명하였습니다.
'Database > Mysql' 카테고리의 다른 글
Mysql/Mariadb 집계함수 (SUM/AVG/MAX/MIN) (0) | 2020.12.15 |
---|---|
Mysql/Mariadb DATE_ADD/ADDDATE/DATE_SUB (날짜/시간 더하기, 빼기 ) (0) | 2020.12.15 |
Mysql/Mariadb 문자함수 (ASCII,CONCAT,LENGTH,LOCATE,LPAD,RPAD,LEFT, RIGHT) (0) | 2020.12.14 |
Mysql/Mariadb 숫자함수 (POW, MOD, GREATEST, LEAST, INTERVER) (0) | 2020.12.14 |
Mysql/Mariadb 숫자함수 (ABS, CEILING, FLOOR, ROUND, TRUNCATE) (0) | 2020.12.14 |
댓글