SQL 기본 및 활용
🗄️ SQLSQL 기본★★★★☆자주

문자 함수 — SUBSTR·INSTR·REPLACE·TRIM

SUBSTR 은 잘라 내고, INSTR 은 위치를 찾고, REPLACE 는 바꾸고, TRIM 은 양끝을 다듬는다.

SUBSTRINSTRREPLACETRIMLPADLENGTH

왜 그런지까지

SQL 의 문자 위치는 1부터 센다(0 이 아니다). SUBSTR(문자열, 시작, 길이)에서 시작이 음수면 뒤에서부터 센다.

INSTR 은 찾는 것이 없으면 0 을 돌려준다. LPAD·RPAD 는 정해진 길이가 될 때까지 채워 넣는다. 길이를 재는 함수는 LENGTH 이고, 오라클에서 바이트로 재려면 LENGTHB 를 쓴다.

돌려 보기

문자 위치는 1부터 센다

헷갈리는 것

SUBSTR 의 세 번째 인자

세 번째 인자는 잘라 낼 '길이'다. 끝 위치가 아니다. SUBSTR('ABCDE',2,3) 은 'BCD' 다.

INSTR 이 못 찾았을 때

찾는 것이 없으면 0 을 돌려준다. NULL 이 아니다.

확인 문제

넣어 두면 오늘 · 1일 · 3일 · 7일 · 14일 · 30일 간격으로 다시 물어봅니다