SQL 캡처 문자열의 특정 위치 섹션

2809 단어 MYSQL
0x00 선언
데이터베이스에서 조회한 결과 중 일부 문자열만 결과 출력으로 하려고 하는데, 어떻게 sql 문장을 써야 합니까?
0x01 오프셋에 따라 부분 문자열 잘라내기
mysql
select SUBSTR(name, 1, 5) from users;
select SUBSTRING(name, 1, 5) from users;
select SUBSTR(name, -1, 5);
select SUBSTR('hanmeimei', 1, 5);

함수 원형
SUBSTR(str,pos,len)

설명:
4
  • pos는 마이너스일 수 있고 시작값은 1부터 0이 아니다

  • 4
  • str 매개 변수는 테이블 이름일 수도 있고 문자열일 수도 있다

  • 4
  • sql 서버의 SUBSTRING은 mysql의 SUBSTRING 기능과 같습니다

  • 0x02 특정 문자열에 따라 부분 문자열 잘라내기
    mysql
    select SUBSTR(name,INSTR(name,'hanmei'),10) from users;
    

    함수 원형
    SUBSTR(str,pos,len)
    INSTR(str,substr)
    

    설명:
    4
  • INSTR()에서 특정 문자substr의 편향 위치를 찾습니다. 위치는substr의 첫 번째 문자열의 위치입니다

  • 4
  • sql 서버의CHARINDEX는 mysql의INSTR 기능과 같다

  • 4
  • mysql에 SUBSTRING 라는 함수가 있습니다.INDEX() 는 지정된 분할 문자를 사용하여 대상 문자열을 세그먼트로 나누는 역할을 하며 CHARINDEX와의 차이점에 유의해야 합니다

  • 0x03 참고 문헌
    1. mysql 공식 기능 함수 목록

    좋은 웹페이지 즐겨찾기