본문 바로가기

전체 글

[ORALCE] 첫글자를 대문자로 바꾸는 INITCAT 함수 SELECT INICAT('the..') FROM DUAL; 첫글자만 대문자로 바꾼다. 솔직히 이건 거의 안씀 더보기
[ORACLE] 문자열 패딩함수 LPAD, RPAD 문자열 패딩함수 LPAD, RPAD // 왼쪽에 0을 5개 채워서 10글자를 맞춤 SELECT LPAD('HELLO','10','0') FROM DUAL; // 오른쪽에 0을 5개 채워서 10글자를 맞춤 SELECT RPAD('HELLO','10','0') FROM DUAL; //한글은 2개의 공간이 필요, 한글은 1글자당 3바이트 이름이 3글자가 되지 않으면 오른쪽에 0을채움 SELECT RPAD(NAME,'6',0) FROM MEMBER; 더보기
[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] 문자열 트림함수 LTRIM,RTRIM,TRIM 왼쪽 공백을 없애준다. SELECT LTRIM(' NULL ')FROM DUAL; 오른쪽의 공백을 없애주다. SELECT RTRIM(' NULL ') FROM DUAL; 양쪽의 공백을 없애준다. SELECT TRIM(' NULL ') FROM DUAL; 더보기
[ORACLE] 문자열 덧셈 함수 CONCAT, || SELECT CONCAT('홍''길동') FROM DUAL; SELECT '홍'||'길동' FROM DUAL; 더보기
[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] DISTINCT 중복값 제거 DISTINCT - 중복값을 제거 해준다. SELECT DISTINCT AGE FROM MEMBER; 중복되는 AGE값들을 제외하고 보여준다. 더보기