반응형

2026/03/25 3

MSSQL 문자열 자르기

1. SUBSTRING 기본 문법 + 예제SUBSTRING(문자열, 시작위치, 길이)문자열의 시작 위치부터 지정한 길이만큼 잘라 반환합니다.※ MSSQL은 시작 위치가 1부터 시작합니다.앞에서부터 자르기SELECT SUBSTRING('HELLO WORLD', 1, 5);결과: HELLO1번째 위치부터 5글자 추출특정 위치부터 자르기SELECT SUBSTRING('HELLO WORLD', 7, 5);결과: WORLD길이 초과 시SELECT SUBSTRING('HELLO', 3, 10);결과: LLO문자열 길이를 넘어가면 가능한 범위까지만 반환2. MSSQL에서 뒤에서 자르기MSSQL은 오라클과 달리 음수 인덱스를 지원하지 않습니다.따라서 LEN 함수를 함께 사용해야 합니다.뒤에서 5글자 자르기SELECT ..

DB/MSSQL 2026.03.25

ORACLE SUBSTR vs REGEXP_SUBSTR 차이점

문자열을 자를 때 SUBSTR과 REGEXP_SUBSTR은 용도가 다릅니다.SUBSTR 특징위치 기반으로 문자열을 자름빠르고 성능이 좋음단순한 문자열 처리에 적합SELECT SUBSTR('abc123def', 4, 3) FROM DUAL;결과: 123REGEXP_SUBSTR 특징패턴(정규식) 기반으로 문자열을 추출복잡한 조건 처리 가능상대적으로 성능이 느림SELECT REGEXP_SUBSTR('abc123def', '[0-9]+') FROM DUAL;결과: 123차이 한눈에 정리구분SUBSTRREGEXP_SUBSTR기준위치패턴(정규식)사용 난이도쉬움어려움성능빠름느림활용단순 자르기복잡한 문자열 분석언제 무엇을 써야 할까?위치가 명확할 때 → SUBSTR특정 패턴 기준 → REGEXP_SUBSTR성능이 중요..

DB/ORACLE 2026.03.25

ORACLE 문자열 자르기

1. SUBSTR 기본 문법 + 예제SUBSTR(문자열, 시작위치, 길이)문자열의 시작 위치부터 지정한 길이만큼 잘라 반환합니다.앞에서부터 자르기SELECT SUBSTR('HELLO WORLD', 1, 5) FROM DUAL;결과: HELLO1번째 위치부터 5글자 추출특정 위치부터 끝까지 자르기SELECT SUBSTR('HELLO WORLD', 7) FROM DUAL;결과: WORLD길이를 생략하면 끝까지 반환뒤에서부터 자르기 (음수 인덱스)SELECT SUBSTR('HELLO WORLD', -5) FROM DUAL;결과: WORLD뒤에서 5번째 위치부터 끝까지 반환뒤에서 일부만 자르기SELECT SUBSTR('HELLO WORLD', -5, 3) FROM DUAL;결과: WOR뒤에서 5번째부터 3글자를..

DB/ORACLE 2026.03.25
반응형