gi_dor

정리_문자형 함수 , 숫자형 함수 본문

First/SQL

정리_문자형 함수 , 숫자형 함수

기돌 2023. 4. 15. 15:31
728x90

논리 연산자의 사용예 , 연산자 우선순위

 

select name , salary , dept_id
from s_emp
where (dept_id =110 or dept_id =113)
and salary >= 2000
;


우선순위 
1. 모든 비교연산자 
2. and
3. or


SQL 에서 사용되는 함수 2가지

1 ) 단일 행 함수

  • 문자형 함수
  • 숫자형 함수
  • 날짜형 함수
  • 변환형 함수

2 ) 다중 행 함수 

  • 그룹함수

문자형 함수 

UPPER

SELECT upper('Oracle Server') FROM dual;
------- ORACLE SERVER

 

LOWER

select lower ('ORACLE server')
from dual;
-------- oracle server

INITCAP

select initcap ('Oracle Server')
from dual;
-------Oracle Server

CONCAT

select concat('Oracle','SERver')
from dual;
------OracleSERver

SUBSTR

select substr('경기도 남양주시' , 5 , 2)
from dual;
-------남양

LENGTH

select length ('한기선')
from dual;
----3

LPAD

select lpad ('한기선' , 10 ,'+')
from dual;
----  ++++한기선

RPAD

select rpad ('킹갓기선',10,'*')
from dual;
---  킹갓기선**

LPRIM

select ltrim ('XXABAX','X')
from dual;
--- ABAX

TRANSLATE

select translate ('AABBA' , 'B' ,'C')
from dual;
--- AACCA

REPLACE

select replace ('jack and jue' ,'j' , 'bl')
from dual;
---  black and blue

 숫자형 함수  ,사용목적

ROUND 숫자를 반올림
TRUNC 숫자를 버림
MOD 나누기 연산에서 나머지 구하기
POWER 거듭제곱
SQRT 제곱근
SIGN 양수인지 음수인지 0 인지 판단
CHR ASCII값에 해당하는 문자를 구함

 

ROUND

select power(35.735,2)
from dual;
---35.74

MOD

select mod (7,2)
from dual;
---- 1

POWER

select power(3,2)
from dual;
-------9

SQRT

select sqrt(25)
from dual;
------ 5

SIGN

select sign(-15)
from dual ;
-------- -1

CHR

select chr(65)
from dual;
---- A

왜 from 에서 dual 일까 ? 
특정 테이블을 만들지 않고도 단순히 값이나 식을 사용해 결과를 반환 하기위해 
가상의 테이블인 dual 을 사용함 
특정 테이블 없이 dual 테이블을 사용해 select 문을 실행 할수있음
728x90

'First > SQL' 카테고리의 다른 글

정리 _ 테이블 생성 , 조작 , group by , JOIN  (0) 2023.04.17
정리_관계형 데이터 베이스 RDB  (0) 2023.04.17
주말) SQL 예제 복습  (0) 2023.04.16
정리_SQL 기초문법  (0) 2023.04.15
SQL 기본  (0) 2023.04.11