Skip to content

SQL INSTR,INSTRB #
Find similar titles

Structured data

Category
Programming

INSTR #

INSTR 함수는 문자열(string)에서 지정된 문자열(substring)을 검색해서 그 위치를 찾아 리턴하는 함수이다. 문자열에서 원하는 문자의 위치를 찾고 싶을 때 사용할 수 있는 기능이다. 위치는 지정된 문자열이 나타나는 제일 첫 번째 위치를 리턴한다. (1BYTE)

사용법 #

  • INSTR (찾을 대상,검색 문자열,시작 지점,비교 형식(위치 순번))
  • INSTR (찾을 대상,검색 문자열)
  • 결과가 없을 시 0 반환

사용 예제 #

# 
이메일, 전화번호 구분 시 (구분자를 통한 결과 반환)
    EMAIL = qwer@insilicogen.com
    SUBSTR(EMAIL, 1, INSTR(EMAIL, '@')-1)  앞 결과 = qwer
    SUBSTR(EMAIL, INSTR(EMAIL,'@')+1)   뒤 결과 = insilicogen.com
    문자열을 검색문자열로 검색해 최초로 출현한 위치를 반환
문자열의 특정 위치 찾을 시 
    String = insilicogen
    INSTR('insilicogen','si',1,1) 결과 = 3 - 3번째 위치
    문자열을 검색 문자열로 검색 위치부터 검색해 N 번째 출현한 위치를 반환

INSTRB #

INSTRB 함수는 문자열(string)에서 지정된 문자열(substring)을 검색해서 그 위치를 찾아 리턴하는 함수이다. INSTR 함수와 쓰임은 같으며 문자 단위가 아닌 바이트 단위로 표현하는 것의 차이가 있다. 하나의 문자를 2Byte로 인식한다.(2BYTE)

사용법 #

  • INSTRB (찾을 대상,검색 문자열,시작 지점,비교 형식(위치 순번))
  • INSTRB (찾을 대상,검색 문자열)
  • 결과가 없을 시 0 반환

INSTR함수와 INSTRB함수의 차이 #

  • INSTR와 INSTRB의 차이는 같은 역할을 하고 있지만 INSTR 함수는 문자 단위의 위치라면 INSTRB 함수는 위치를 바이트 단위로 다룬다.

  • SQL -> SELECT 기기명, INSTR(기기명, '이'), INSTRB(기기명, '이') FROM dual

기기명 INSTR() INSTRB()
아이폰S6엣지플러스 2 4
옵티머스G 0 0
싸이언 2 4
갤럭시노트7 0 0
갤럭시S7 0 0
0.0.1_20210630_7_v33