오라클 13

[oracle] 정규식REGEXP_INSTR 함수

REGEXP_INSTR 함수특정 패턴이 출현하는 첫 위치 값을 반환하는 함수입니다. 전체 데이터 목록SELECT* FROM TEST '?'의 위치를 찾아낸다.select text, regexp_instr(text, '\?') AS "? 위치" FROM TEST아래의 화면을 보시면 6행의 값이 1인것을 확인할수 있습니다. 첫 시작이 공백이 아닌('[^ ]') 부분중에서1번 글자('aa')부터 검사해서 3번째 위치가 출현되는 자리를 찾아라select regexp_instr('aa bb cc dd ee', '[^ ]+', 1, 3) FROM dual[^ ] 이 표시가 무슨 의미인지 몰라서 찾아봤습니다. '공백이 아닌!' 이라는 뜻입니다.의미를 해석해보면 aa bb cc ee 에서 공백이아닌 글자는 aa,bb,..

개발/DB 2016.04.09

[oracle] 표현식

오라클을 공부하다보니 표현식을 해석하지 못해 매번 인터넷 검색하고 이해를 했습니다.그래서 저를위해서 정리해 보았습니다. 사용 설명 예 ^ 패턴으로 시작하는 line 출력 ‘^Pattern’ $ 패턴으로 끝나는 line 출력 ‘Pattern$’ . p로 시작하여 n으로 끝나는 line (. 은 1character) ‘p…n’ * 모든 이라는 뜻. 글자수가 0일 수도 있음. ‘[a-z]*' [] Pattern에 해당하는 한 문자 ‘[Pp]attern' [^] Pattern에 해당하지 않는 한 문자 ‘[^a-m]attern' [:alum:] : 모든 알파벳과 숫자들의 캐릭터들과 매치할때 사용[:blank:] : 빈 공간("")을 표현하는 문자들과 매치할 때 사용[:digit:] : 숫자를 표현하는 캐릭터들과 ..

개발/DB 2016.04.07

[oracle]오라클 각종 내장 함수(round(), trunc(), trim() 등)

**승 power(2,3) --->8select power(2,3) from dual; 루트select sqrt(4) from dual; ------>2 내림 floor : floot(3.7) ----> 3select floor(3.7) from dual; 올림 ceil : ceil(3.3) --->4select ceil(3.7) from dual; 반올림 : round(수, 자리수)+ : 소수점 이하0 : 정수자리만- : 정수자리 정함ex) round(777.777,2) --> 777.78 round(777.777,0) -->778 round(777.777, -2)---> 800 정수자리 2자리가 0임 짤림 : trunc(수, 자리수)+ : 소수점 이하0 : 정수자리만- : 정수자리 정함ex)trunc..

개발/DB 2016.03.31