MySQL 절 분 함수 substring()의 구체 적 인 사용
: MySQL , 1 , java 0 !
1.LEFT()함수
*8195°LEFT(string,length)는 문자열 string 왼쪽 첫 번 째 부터 길 이 를 length 문자 로 자 릅 니 다.length 는 0 이상 이 어야 합 니 다.예 를 들 어<=0,빈 문자열 을 되 돌려 줍 니 다.예 는 다음 과 같다.
mysql> SELECT LEFT('www.csdn.net',5) from web_info w;
+------------------+
| LEFT('www.csdn.net',5) |
+------------------+
| www.c |
+------------------+
1 row in set (0.00 sec)
2.Right()함수*8195°LEFT(string,length)는 문자열 string 오른쪽 첫 번 째 부터 길 이 를 length 문자 로 자 르 고 정방 향 순서 로 자 릅 니 다.length 는 0 이상 이 어야 합 니 다.예 를 들 어<=0,빈 문자열 을 되 돌려 줍 니 다.
mysql> SELECT RIGHT('www.csdn.net',5) from web_info w;
+-------------------------+
| RIGHT('www.csdn.net',5) |
+-------------------------+
| n.net |
+-------------------------+
1 row in set (0.00 sec)
3.SUBSTRING()함수substring()은 문자열 을 구분 하 는 함수 로 주로 두 가지 형식 이 있 습 니 다.
SUBSTRING(string FROM position);
SUBSTRING(string FROM position FOR length);
다음은 SUBSTRING()의 두 가지 용법 예 시 를 살 펴 보 자.1.SUBSTRING(string,position)
" "
로 하위 문자열 의 시작 문 자 를 지정 합 니 다.position 는 정수 나 마이너스 정수 일 수 있 습 니 다. position , 。
mysql> SELECT substring('www.csdn.net',5) from web_info w;
+-----------------------------+
| substring('www.csdn.net',5) |
+-----------------------------+
| csdn.net |
+-----------------------------+
1 row in set (0.00 sec)
2.SUBSTRING(string,position,length)string 과 position 인 자 를 제외 하고 SUBSTRING 함수 에 length 인자 가 하나 더 있 습 니 다.
length
하위 문자열 의 문자 수 를 지정 합 니 다. length<=0, 。
예 를 들 어 www.csdn.net 의 csdn 을 가 져 옵 니 다.SQL 은 다음 과 같 습 니 다.
mysql> SELECT substring('www.csdn.net',5,4) from web_info w;
+-------------------------------+
| substring('www.csdn.net',5,4) |
+-------------------------------+
| csdn |
+-------------------------------+
1 row in set (0.00 sec)
또는 position 설정 을 통 해 뒤에서 앞으로;SQL 은 다음 과 같 습 니 다.
mysql> SELECT substring('www.csdn.net',-8,4) from web_info w;
+--------------------------------+
| substring('www.csdn.net',-8,4) |
+--------------------------------+
| csdn |
+--------------------------------+
1 row in set (0.00 sec)
또는 SQL 표준 방식 으로 작성 합 니 다.SQL 은 다음 과 같 습 니 다.
mysql> SELECT substring('www.csdn.net' FROM 5 FOR 4) from web_info w;
+----------------------------------------+
| substring('www.csdn.net' FROM 5 FOR 4) |
+----------------------------------------+
| csdn |
+----------------------------------------+
1 row in set (0.00 sec)
또한 MySQL 의 mid(),substr()는 substring()함수 와 같 습 니 다!4.SUBSTRINGINDEX()함수
SUBSTRING_INDEX(str,delim,count)는 특정한 식별 자'delim'을 통 해 하위 문자열 을 캡 처 하 는 함수 입 니 다.우리 의 일상적인 사용 빈 도 는 매우 높 습 니 다.
mysql> SELECT SUBSTRING_INDEX('www.csdn.net','.',1) from web_info w;
+---------------------------------------+
| SUBSTRING_INDEX('www.csdn.net','.',1) |
+---------------------------------------+
| www |
+---------------------------------------+
1 row in set (0.00 sec)
처음 나타 난 식별 자'뒤의 하위 문자열 을 가 져 옵 니 다.SQL 은 다음 과 같 습 니 다.
mysql> SELECT SUBSTRING_INDEX('www.csdn.net','.',-2) from web_info w;
+----------------------------------------+
| SUBSTRING_INDEX('www.csdn.net','.',-2) |
+----------------------------------------+
| csdn.net |
+----------------------------------------+
1 row in set (0.00 sec)
'중간'두 개 를 얻 고 싶 은 데 요?끼 워 넣 을 수 있 습 니 다.SQL 은 다음 과 같 습 니 다.
mysql> SELECT SUBSTRING_INDEX(substring_index('www.csdn.net','.',2),'.',-1) from web_info w;
+---------------------------------------------------------------+
| SUBSTRING_INDEX(substring_index('www.csdn.net','.',2),'.',-1) |
+---------------------------------------------------------------+
| csdn |
+---------------------------------------------------------------+
1 row in set (0.00 sec)
5.실전 조작
우 리 는 웹info 는 테스트 표 입 니 다.데 이 터 는 다음 과 같 습 니 다.
mysql> select * from web_info;
+------+--------+----------------+---------------------+
| w_id | w_name | w_domain | pub_time |
+------+--------+----------------+---------------------+
| 1 | CSDN | www.csdn.net | 2020-09-03 11:29:29 |
| 5 | | www.baidu.com | 2020-09-18 14:37:38 |
| 6 | | www.taobao.com | 2020-09-03 14:37:57 |
+------+--------+----------------+---------------------+
3 rows in set (0.00 sec)
필요 1:웹 획득info 데이터 의 1 급 도 메 인 이름;주:여 기 는 예 를 들 어 설명 하 는 데 만 사용 되 며,실제 와 약간의 차이 가 있 을 수 있 습 니 다.예 를 들 어.com.cn 과 같은 다단 계 접 두 사 는 따로 처리 해 야 합 니 다.
mysql> SELECT SUBSTRING_INDEX(w_domain,'.',-2),w.* from web_info w;
+----------------------------------+------+--------+----------------+---------------------+
| SUBSTRING_INDEX(w_domain,'.',-2) | w_id | w_name | w_domain | pub_time |
+----------------------------------+------+--------+----------------+---------------------+
| csdn.net | 1 | CSDN | www.csdn.net | 2020-09-03 11:29:29 |
| baidu.com | 5 | | www.baidu.com | 2020-09-18 14:37:38 |
| taobao.com | 6 | | www.taobao.com | 2020-09-03 14:37:57 |
+----------------------------------+------+--------+----------------+---------------------+
3 rows in set (0.00 sec)
필요 2:wdomain 필드 데 이 터 를 1 급 도 메 인 이름 으로 변경 합 니 다.
update web_info set w_domain = SUBSTRING_INDEX(w_domain,'.',-2) ;
수정 후 조회:
mysql> SELECT * from web_info;
+------+--------+------------+---------------------+
| w_id | w_name | w_domain | pub_time |
+------+--------+------------+---------------------+
| 1 | CSDN | csdn.net | 2020-09-03 14:54:59 |
| 5 | | baidu.com | 2020-09-03 14:54:59 |
| 6 | | taobao.com | 2020-09-03 14:54:59 |
+------+--------+------------+---------------------+
3 rows in set (0.00 sec)
자,MySQL 의 문자열 절 분 함 수 는 오늘 여기까지 입 니 다.총각 친구 에 게 유용 하 다 면 오입질 하지 마 세 요~~MySQL 절 분 함수 substring()의 구체 적 인 사용 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 MySQL 절 분 함수 substring 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Redash를 사용할 때 몰랐던 SQL을 쓰는 법을 배웠습니다.최근 redash에서 sql을 쓸 기회가 많고, 이런 쓰는 방법이 있었는지와 sql에 대해 공부를 다시하고 있기 때문에 배운 것을 여기에 씁니다. Redash란? 월별로 데이터를 표시하고 싶습니다 주별로 데이터를 표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.