Mysql에서는 다양한 문자열 자르는 구문이 존재한다. 하지만 특정 문자를 기준으로 문자열을 자를 수 있는 방법이 있다.
SUBSTRING_INDEX(문자열, 구분자, 구분자 인덱스)
// 기본 데이터
mysql> SELECT "test123@test123.com" as email;
+---------------------------------------+
| email |
+---------------------------------------+
| test123@test123.com |
+---------------------------------------+
mysql> SELECT "test123@test123.com" as email;
+---------------------------------------+
| email |
+---------------------------------------+
| test123@test123.com |
+---------------------------------------+
mysql> SELECT SUBSTRING_INDEX("test123@test123.com",'1',1);
+----------------------------------------------+
| SUBSTRING_INDEX("test123@test123.com",'1',1) |
+----------------------------------------------+
| test |
+----------------------------------------------+
양의 정수 입력 시 왼쪽부터 특정 문자열 기준으로 자른다.
mysql> SELECT "test123@test123.com" as email;
+---------------------------------------+
| email |
+---------------------------------------+
| test123@test123.com |
+---------------------------------------+
mysql> SELECT SUBSTRING_INDEX("test123@test123.com",'1',2) as email;
+---------------------------------------+
| email |
+---------------------------------------+
| test123@test |
+---------------------------------------+
양의 정수 입력 시 왼쪽부터 특정 문자열 기준으로 자른다.
mysql> SELECT "test123@test123.com" as email;
+---------------------------------------+
| email |
+---------------------------------------+
| test123@test123.com |
+---------------------------------------+
mysql> SELECT SUBSTRING_INDEX("test123@test123.com",'1',-1) as email;
+---------------------------------------+
| email |
+---------------------------------------+
| 23.com |
+---------------------------------------+
mysql> SELECT "test123@test123.com" as email;
+---------------------------------------+
| email |
+---------------------------------------+
| test123@test123.com |
+---------------------------------------+
mysql> SELECT SUBSTRING_INDEX("test123@test123.com",'1',-2) as email;
+---------------------------------------+
| email |
+---------------------------------------+
| 23@test123.com |
+---------------------------------------+