본문 바로가기
728x90

Be Smart/SQL55

[Oracle] 오라클 SUBSTR 문자열 자르기 사용법 오라클 문자열 자르는 방법 substr 개념 substr(문자열, 시작위치) substr(문자열, 시작위치, 길이) 1. 함수 인자로는 첫번째 문자열과, 두번째는 시작위치, 세번째는 길이입니다. 2. 문자열에 들어갈 수 있는 데이터 타입은 CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB, NCLOB 입니다. 3. 시작위치와 길이에 입력되어야 하는 데이터타입이 NUMBER 타입이거나 정수로 변환이 되는 문자열이여야 합니다. 1. SUBSTR(문자열, 시작위치) SELECT SUBSTR('안녕하세요ABC', 3) FROM DUAL; 결과 : 하세요ABC 하세요 ABC가 출력되었다. 여기서 인덱스는 0이 아닌 1부터 시작이기 때문에 3번째 글자인 [하] 부터 출력이 되었습니다. 2. SU.. 2021. 11. 17.
[Oracle] 오라클 REPLACE 함수 (엔터, 탭 제거) 함수 사용 : replace(칼럼명, '찾을 문자', '변환 문자') ('변환 문자' 입력하지 않을 시 빈칸으로 반환) - 특정문자 치환 replace(이름, 'Steven', 'S.') - 특정문자 제거 replace(이름, 'King', '') or replace(이름, 'King') - 엔터값 제거 replace(replace(이름, chr(13),''), chr(10), '') - 탭문자 제거 replace(이름, chr(9), '') - 태그 엔터값으로 전환 replace(이름,' ',chr(13)||chr(10)) -전화번호 구분자 제거 replace(전화번호,'-','') 특정 문자 치환 WITH TEMP AS ( SELECT 'Steven King' 이름 FROM DUAL ) SELECT .. 2021. 11. 16.
[오라클] SELECT 개수 제한 오라클에서 SELECT 할 시 출력하는 개수 제한을 두는 방법 MYSQL일 경우에 LIMIT을 써서 SELECT 해올 때 그 개수를 정해서 출력할 수 있습니다. SELECT * FROM TABLE_NAME LIMIT 5; 오라클에서는 LIMIT 이 존재하지 않고 그 대신 ROWNUM이 있다. SELECT * FROM (SELECT * FROM TABLE_NAME) WHERE ROWNUM 2021. 11. 8.
[Oracle] Like 구문의 업그레이드 버전 , regexp_like 오라클 정규 표현식 regexp_like를 이용해서 기존에 like 만 가지고 조회하기 어려웠던 것을 매우 쉽게 하는 것을 살펴봤습니다. 이번에는 좀 더 복잡한 형태의 like 조회 예제를 해보겠습니다. 이 전화번호 데이터에서 포맷과 일치하는 데이터만 조회하고자 하는 경우, 일반 like 문으로는 구현하기 매우 까다롭습니다. 하지만, regexp_like(....) 을 이용하면 아주 간단하게 조회할 수 있습니다. 패턴 문자열'([[:digit:]]{3})\.([[:digit:]]{3})\.([[:digit:]]{4})' 는 999.999.9999 형태의 전화번호만 찾는 패턴입니다. [:digit]를 [ ] 안에 넣어서 [[:digit]] 가 되었습니다. [ ]는 "안에 들어있는 문자들 중에 하나"라는 의.. 2021. 11. 8.
728x90