단일행함수 5

DB 24강. 날짜 데이터

-- 날짜 sysdate 현재시간 출력 SELECT sysdate FROM dual; -- 현재 시간과 사이의 개월 수 SELECT ENAME, TRUNC(MONTHS_BETWEEN(SYSDATE,hiredate)/12) 근속년수, decode(TRUNC(MONTHS_BETWEEN(SYSDATE,hiredate)/12), 40, '금반지증정', '없음') FROM emp; SELECT ADD_MONTHS(sysdate, 3) FROM dual; -- 마지막 날짜 출력 SELECT last_day(sysdate) FROM dual; [출처] https://cafe.naver.com/metacoding 메타코딩 : 네이버 카페 코린이들의 궁금증 cafe.naver.com 메타 코딩 유튜브 https://ww..

DB/Oracle 2022.02.08

DB 21강. 문자 위치 추출 함수 instr( )

학생의 전화번호에서 지역번호만 뽑아내려고 한다. SELECT name, substr(tel, 1, 3) FROM student; 이렇게 적기엔 02 지역번호는 2개이고 다른 곳은 3개이다. substr에 들어갈 3번째 인수 자리에 어쩔 땐 2가 들어가야 하고, 어쩔 땐 3이 들어가야 한다. 변해야 하는 것이다. 하지만 데이터베이스에는 변수가 없다. 이때 instr( ) 함수를 사용해준다. instr( )은 내가 찾는 문자열의 위치가 나온다. SELECT '-)$' from dual; -- 결과 : 3 -- $의 인덱스가 나오는 것 SELECT instr('-)$', '$') from dual; SELECT instr(tel, ')')-1 FROM student; instr(tel, ')')-1 자체가 변..

DB/Oracle 2022.02.08

DB 20강. 문자 추출 함수 substr( )

SELECT '가나다라' FROM dual; '가나다라'에서 앞에 '가나'만 잘라내고 싶으면 substr( )을 사용한다. 어디서부터 몇 개를 자를지 인수가 2개 필요하다. 1번째 인수는 인덱스 번호, 2번째 인수는 개수 이때 자바에서는 인덱스가 0번부터 시작이었지만 데이터베이스에서 인덱스는 1부터 시작한다. SELECT substr('가나다라', 1, 2) FROM dual; 그러면 주민번호 앞 6자리만 뽑아내는 것도 가능하다. SELECT name, substr(jumin, 1, 6) FROM student; -- 주민번호 751023-1****** SELECT name, substr(jumin, 1, 6) || '-' || substr(jumin, 7, 1) || '******' JUMIN FROM..

DB/Oracle 2022.02.07

DB 19강. 문자열 길이 함수 lengthb( )

미리보기로 볼 수 있는 글의 양을 정하는데 글자의 개수로 정하자니 한글로 100자 이상이면 "..."이 나오게 하면 영어를 적었을 때 100자 이상 더 적을 수 있었다. 비교해보니 확실히 크기가 다르다. 글자의 길이, 크기를 구할 때 lengthb, Byte 크기를 구해준다. 영어는 한글자당 1Byte -- 영어 1Byte (UTF-8) SELECT lengthb('ABCD') from dual; 한글은 한글자당 3Byte -- 한글 3Byte (UTF-8) SELECT lengthb('가나다라') from dual; [출처] https://cafe.naver.com/metacoding 메타코딩 : 네이버 카페 코린이들의 궁금증 cafe.naver.com 메타 코딩 유튜브 https://www.youtu..

DB/Oracle 2022.02.07

DB 18강. 소문자 변경 함수 LOWER( )

단일행 함수는 가로(행) 연산을 한다. 레코드 연산을 하는 것이다. 아무것도 아닌 테이블, 연습 테이블을 dual이라고 한다. SELECT 'Ssar' FROM dual; 아이디를 입력할 때 모두 소문자로 입력해야지! SELECT LOWER('Ssar') 소문자 FROM dual; 유효성 검사에 LOWER를 사용하면 좋다. [출처] https://cafe.naver.com/metacoding 메타코딩 : 네이버 카페 코린이들의 궁금증 cafe.naver.com 메타 코딩 유튜브 https://www.youtube.com/c/%EB%A9%94%ED%83%80%EC%BD%94%EB%94%A9 메타코딩 문의사항 : getinthere@naver.com 인스타그램 : https://www.instagram.co..

DB/Oracle 2022.02.07