SUBSTRING : SUBSTR 가능
12345678의 5번째부터 끝까지 문자열을 추출합니다.
SELECT SUBSTRING( '12345678', 5 );
+----------------------------+
| SUBSTRING( '12345678', 5 ) |
+----------------------------+
| 5678 |
+----------------------------+
SELECT SUBSTRING( '12345678' FROM 5 );
+--------------------------------+
| SUBSTRING( '12345678' FROM 5 ) |
+--------------------------------+
| 5678 |
+--------------------------------+
12345678의 5번째부터 2개의 문자열을 추출합니다.
SELECT SUBSTRING( '12345678', 5, 2 );
+-------------------------------+
| SUBSTRING( '12345678', 5, 2 ) |
+-------------------------------+
| 56 |
+-------------------------------+
SELECT SUBSTRING( '12345678' FROM 5 FOR 2 );
+--------------------------------------+
| SUBSTRING( '12345678' FROM 5 FOR 2 ) |
+--------------------------------------+
| 56 |
+--------------------------------------+
추출할 문자열의 개수가 모자르면 가능한만큼만 추출합니다.
SELECT SUBSTRING( '12345678', 5, 10 );
+--------------------------------+
| SUBSTRING( '12345678', 5, 10 ) |
+--------------------------------+
| 5678 |
+--------------------------------+
SUBSTRING_INDEX
SUBSTRING_INDEX( string, delimiter, count )
12.34.56.78을 .으로 구분하면 4개의 문자열이 나오는데, 그 중 앞에서 3개를 추출합니다.
MariaDB [(none)]> SELECT SUBSTRING_INDEX( '12.34.56.78', '.', 3 );
+------------------------------------------+
| SUBSTRING_INDEX( '12.34.56.78', '.', 3 ) |
+------------------------------------------+
| 12.34.56 |
+------------------------------------------+
음수인 경우 뒤쪽에서 추출합니다.
MariaDB [(none)]> SELECT SUBSTRING_INDEX( '12.34.56.78', '.', -2 );
+-------------------------------------------+
| SUBSTRING_INDEX( '12.34.56.78', '.', -2 ) |
+-------------------------------------------+
| 56.78 |
+-------------------------------------------+
'프로그래밍 > DB' 카테고리의 다른 글
DBeaver 설정 백업 (작업 환경 백업) (1) | 2023.11.27 |
---|---|
DBeaver 각종 DB 드라이버 셋팅 되지 않아서 연결 안될때 (0) | 2023.06.05 |
MSSQL MDF, LDF SHRINK 파일 용량 줄이기 (0) | 2021.03.04 |
MSSQL 프로시져 관련 내용 (0) | 2020.10.22 |
ORACLE / MSSQL 같은 내용 비교 (0) | 2020.10.22 |