SQL 함수

작성자 정보

  • 달건 작성
  • 222.♡.209.119 아이피
  • 작성일

컨텐츠 정보

본문

함수.......함수명(처리대상)

ceiling() : 절삭    

floor() : 절상

rand() : 0~1사이의 난수

round() : 반올림

select ceiling(27.3), floor(27.7), round(27.7,0)

select round(27.3,0), round(27.7, 0), round(27.284, 1)

select round(rand() * 100,0)


**convert() : 데이타 타입을 바꾸는 함수.

select convert(int, 32.2)

select convert(float, '32.2')

 

문자 함수

select 'ABC' +'DEF'
select 10 + 10
select 10 +'10' // ' ' 안에 문자를 숫자로 바꿈
select 10 + 'ABC' // 에러

select left('ABCDE',3)
select right('ABCDE',3)
select substring('ABCDE',2,3) // 두번째부터 세개 출력

select left(ltrim('  ABCDE'),3)    // 공백문자를 제외시킨다.
select right('ABCDE   ',3)   // 공백문자를 제외시킨다.
select lower('AbcDE') //모두 소문자로...
select upper('AbcDE') //모두 대문자로...

select charindex('C','ABCDE') // 자기의 위치의 숫자를 반환한다.
select left('홍 길동', charindex(' ', '홍 길동')-1)
select left('남궁 옥분', charindex(' ', '남궁 옥분')-1)

select replace('ABCDE','C','X') //C->X 고친다

날짜 함수

select getdate()
select convert(char(6),getdate(),12)

select dateadd(dd,10,getdate()) // 현재 날짜로 부터 10을 더한 값
select dateadd(mm,10,getdate()) // 현재 달로 부터 10을 더한 값
select dateadd(yy,10,getdate()) // 현재 년으로로 부터 10을 더한 값
select dateadd(ww,10,getdate()) // 현재 부터 10주을 더한 값

select datediff(dd,'19791012', getdate()) // 내가 태어난 날짜서부터 오늘까지 살아온 날짜의 수
select datediff(mm,'19791012', getdate()) // 내가 태어난 달로부터 오늘까지 살아온 달의 수
select datediff(yy,'19791012', getdate()) // 내가 태어난 년으로부터 오늘까지 살아온 년의 수

select datepart(dd,getdate()) // 현재 날짜에서 날만 뽑니다.
select datepart(mm,getdate()) // 현재 날짜에서 달만 뽑니다.
select datepart(yy,getdate()) // 현재 날짜에서 년만 뽑니다.

select day(getdate())// 현재 날짜에서 날만 뽑니다.
select month(getdate()) // 현재 날짜에서 달만 뽑니다.
select year(getdate()) // 현재 날짜에서 년만 뽑니다.
select getdate()+100 //현재 날짜에서 100일뒤의 날짜....


계산함수

use pubs
select  sum(price),max(price), min(price)
from titles

select  *
from titles

select convert(char(20),title)
from titles


select isnull(price, 0) //값이 null이면 ,0 값으로 표현하라
from titles

select price
from titles

select isnull(convert(varchar(10),price), '가격미정') //money 타입을 varchar 타입으로 바꾼다.
from titles

 

---최대, 최소-----------
select max(qty), min(qty)
from sales


---레코드의 숫를 출력-------
select count(price)
from titles
---null값은 제외하고 출력----

 

관련자료

댓글 0
등록된 댓글이 없습니다.

최근글


  • 글이 없습니다.

새댓글


  • 댓글이 없습니다.
알림 0