본문 바로가기
2019/ORACLE

SQL 데이터형

by SOLYI 2019. 11. 14.

@ chr 
SQL> select chr(97) ||chr(65)
  2  from dual;

@ concat 이어붙이기
SQL> select concat('a','b')
  2  from dual;
//연산자 쓰는게 더 낫다

@ initcap 첫글자 대문자로
SQL> select initcap('hong gil dong')
  2  from dual;

INITCAP('HONGGILDONG')
--------------------------
Hong Gil Dong


@ 앞글자만 대문자로
SQL> select initcap('honggildong')
  2  from dual;

@ 앞글자만 대문자로
SQL> select empno, initcap(ename)
  2  from emp;

@ initcap, lower, upper //  첫글자만 대문자, 소문자, 대문자
SQL> select empno, initcap(ename), lower(ename), upper(ename)
  2  from emp;


@ 기존 방식으로 조회할 때엔 입력된 그대로 대문자로 검색해야함
SQL> select empno, ename
  2  from emp
  3  where ename = 'KING';

@ 값들로만 비교해서 찾아낼수있다
SQL> select empno, ename
  2  from emp
  3  where lower(ename) = 'king';

@ 값으로 비교해서 찾기
SQL> select empno, ename, job
  2  from emp
  3  where lower(job) = 'manager';
//매니저에 값을  넣지 않는다. 값을 찾기 어려움.

@ length / 데이터 길이 구하기
SQL> select length('abcd'), length('홍길동')
  2  from dual;

@lengthb / byte로 데이터 길이 구하기
SQL> select lengthb('abcd'), lengthb('홍길동')
  2  from dual;
//lengthb 보다  length 쓰는게 좋음

@ ename의 글자수 세기
SQL> select empno, ename, length(ename)
  2  from emp;

@ substr / 앞자리서붙터 잘라내기
SQL> select substr('hong gil dong', 0)
  2  from dual;
//출력 결과 : hong gil dong

@ substr / 앞자리서부터 2개 잘라내기
SQL> select substr('hong gil dong', 2)
  2  from dual;
//출력 결과 : ong gil dong

@ substr/ gil 만 출력하는 방법
SQL> select substr('hong gil dong', 6,3)
  2  from dual;


@ 같은 값을 뽑아내는 두가지 방법(와일드카드, 함수)
SQL> select empno, ename, sal
  2  from emp
  3  where ename like '_A%';

SQL> select empno , ename, sal
  2  from emp
  3  where substr(ename,2,1)= 'A';
반응형

'2019 > ORACLE' 카테고리의 다른 글

SQL 테이블 생성  (0) 2019.11.14
SQL 숫자 함수  (0) 2019.11.14
SQL 정렬 (ORDER BY ASC, ORDER BY DESC)  (2) 2019.11.14
SQL 논리연산자 (LIKE)  (2) 2019.11.14
SQL distinct (중복제거)  (0) 2019.11.14