MySQL 절 분 함수 substring()의 구체 적 인 사용

MySQL 문자열 캡 처 함수:left(),right(),substring(),substringindex()네 가지.각각 사용 장면 이 있다.오늘,제 가 여러분 을 데 리 고 몇 분 동안 그것들 을 익히 도록 하 겠 습 니 다.마크! : 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,position);
  • SUBSTRING(string,position,length);
  • 다음은 상기 두 가지 문장의 SQL 표준 버 전 표기 법 으로 의미 가 같 고 길 지만 표 현 력 이 있다.
    
    SUBSTRING(string FROM position);
    SUBSTRING(string FROM position FOR length);
    
    다음은 SUBSTRING()의 두 가지 용법 예 시 를 살 펴 보 자.
    1.SUBSTRING(string,position)
  • string:매개 변 수 는 조작 할 문자열 입 니 다.
  • position:매개 변 수 는 하나" "로 하위 문자열 의 시작 문 자 를 지정 합 니 다.position 는 정수 나 마이너스 정수 일 수 있 습 니 다. position , 。
  • 예 를 들 어"www.csdn.net"문자열 에서 하위 문자열 을 가 져 옵 니 다."csdn.net",하위 문자열 의 위 치 는 5 부터 시작 해 야 합 니 다.예 를 들 어 다음 SELECT 문구 와 같 습 니 다.
    
    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'을 통 해 하위 문자열 을 캡 처 하 는 함수 입 니 다.우리 의 일상적인 사용 빈 도 는 매우 높 습 니 다.
  • delim:이 식별 자 를 통 해 캡 처 할 수 있 습 니 다.delim 은 임의의 문자 로 비어 있 지 않 습 니 다.
  • count:몇 번 째 출현 을 대표 합 니 다.count 는 정수 입 니 다.식별 자 를 가 져 와 서 count 회 이전의 하위 문자열 이 나타 나 는 것 을 의미 합 니 다.음 수 는 반대 입 니 다.식별 자 를 가 져 오 면 count 다음 하위 문자열 이 나타 납 니 다.
  • 예 를 들 어'www.csdn.net'은 처음으로 식별 자가 나타 난'앞의 하위 문자열 을 가 져 옵 니 다.SQL 은 다음 과 같 습 니 다.
    
    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 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!

    좋은 웹페이지 즐겨찾기