본문 바로가기

ORACLEDB

[ORACLE] 문자열 대치 함수 REPLACE,TRANSLATE REPLACE(문자열, 찾는 문자열, 대치할 문자열) SELECT REPLACE('WHERE WE ARE', 'WE', 'YOU') FROM DUAL; SELECT REPLACE('WHERE WE ARE', 'WE', 'YOU') FROM DUAL; 위 쿼리문은 WE를 YOU로 바꿔준다 //빈칸이 없어진다. SELECT NAME,REPLACE(ADDRESS,'',") FROM MEMBER; TRANSLATE(문자열, 찾는 문자열, 대치할 문자열) TRANSLATE는 'WE'를 'YOU'와 비교하여 W->Y로 바꾸고 E ->O로 바꿔주고 U는 대치되는게 없기 때문에 바뀌지않는다 SELECT TRANSLATE('WHERE WE ARE', 'WE', 'YOU') FROM DUAL; SELECT TRANSLAT.. 더보기
[ORACLE] 문자열 소문자 또는 대문자 변경 모두 대문자로 LOWER SELECT LOWER('SSLslsls') FROM DUAL; 모두 소문자로 UPPER SELEC UPPER('SSLslsls') FROM DUAL; 아이디를 조회할때 주로 사용한다. SELECT * FROM MEMBER WHERE UPPER(ID)='ID'; 더보기
[ORACLE] SUBSTR 문자열 추출함수 문자열 추출함수 SUBSTR ( 문자열, 시작위치, 길이) //HEL을 출력 SELECT SUBSTR('HELLO',1,3) FROM DUAL; //LLO을 출력 SELECT SUBSTR('HELLO',3) FROM DUAL; //한글은 글자당 3BYTE //B는 바이트 단위로 자름 SELECT SUBSTR(NAME,4) FROM DUAL; //모든 학생의 이름과 출생 월만 조회 2020-02-14 SELECT SUBSTR(BIRTHDAY,6,2) FROM DUAL; //회원중 전화번호가 011로 시작하는 회원의 모든 정보 출력 SELECT * FROM MEMBER WHERE SUBSTR(PHONE,1,3) ='011'; //회원중에서 생년 월이 7,8,9인 회원의 모든 정보를 출력 SELECT * FR.. 더보기
[ORACLE] 문자열 비교 정규식 NEWLEC@nana.com ​ @ . org com net ​ ​ \w : 하나의 글자 ​ \w+@\w+ .org net com ​ (org | net |com) ​ org 또는 net 또는 com ​ \w+@\w+.(org | net |com) 일경우 숫자가 올 수 있음 ​ \D+@\D+.(org|net|com) 숫자가안옴 ​ ​ ​ ​ ​ \D : 0-9까지가 아닌것만 오게함 ​ ​ ​ 정규식모음 http://regexlib.com/CheatSheet.aspx 더보기
[ORACLE] 정규식 패턴연산 REGEXP_LIKE 정규식 패턴 연산 문자열을 찾을때 사용하는 검색 패턴 기호 \d 0-9를 의미 [] 하나의 문자를 대변함 01[016789]\d\d\d\d-\d\d\d\d ad{2}c ^01[016-9] - d{3,4}-\d{4}$ d{3,4} - 반복되는 3자 혹은 4자가 올 수 있다. d{4} - 4자가 올 수 있다. 정규식 시작할때는 ^ 끝날때는 $ ^01[016-9] -d{3,4}-\d{4}$ REGEXP_LIKE /*제목에 전화번호가 포함된 게시글을 조회*/ SELECT * FROM NOTICE WHERE REGEXP_LIKE(TITLE,'01[01679]-WD{3,4}-\D{4}'); 더보기
[ORACLE] 비교연산자 관계연산자 패턴비교연산자 비교연산자 필터링을 하기 위해 주로 사용 != 같지않다 //표준 ^= 같지않다 //ORACLE 같지않다 //표준 // ID가 드래곤인것을 조회 SELECT * FROM MEMBER WHERE ID ='DRAGON'; //조회수가 3이상인것을 조회 SELECT * FROM NOTICE WHERE HIT > 3; //글이 비어있는 게시글을 조회 SELECT * FROM NOTICE WHERE CONTENT IS NULL; //글이 있는 게시글 조회 SELECT * FROM NOTICE WHERE CONTENT IS NOT NULL; 관계 연산자 NOT, AND, OR , BETWEEN, IN //조회수가 0,1,2인 게시글 조회 SELECT * FROM NOTICE WHERE HIT >=0 AND 3 < H.. 더보기