ms sql 내장함수 본문

[PL]/DB

ms sql 내장함수

객과 함께. 2011. 5. 13. 21:08

-- 숫자 함수
-- 값 , 근사치
select ABS(-1);
select ABS(8-9);
select CEILING(-9.5), CEILING(9.2);  --매개변수와 가까운 큰 정수 출력
select FLOOR(-9.5), FLOOR(9.2);  -- 매개변수와 가까운 작은 정수 출력
select POWER(2,3);     -- 2에 3승을 출력
select RAND() * 1000;      -- 0 과 1 사이의 난수 발생
select ROUND(RAND() * 100,0);
select ROUND(3.141592, 1),round(3.141592,2),round(3.141592, 3);   --(실수 , 소수점반올림자리수)
select ROUND(173.141592,0),round(173.141592,-1),round(173.141592,-2);
select EXP(1) as 자연로그;


--문자함수
select ASCII('a'), ASCII('A');   --ascii 문자열을 해당하는 값을 출력
select ASCII('ㄱ'), ASCII('ㅏ'), ASCII('가'), ASCII('뷁'); --한글 조합형을 사용
SELECT CHAR(65);                 --아스키 코드값을 문자로 출력
select CHARINDEX('T', 'KH DOT NET', 1);    --SQL 인덱스는 1부터 시작함
           --CHARINDEX(검색식 , 검색할 식 , 시작 위치) 
select LEFT('1234567890', 4);
select right('1234567890', 4);
select reverse('KH DOT NET');   --반전
select REPLICATE('★', 7);
select REPLACE('KH DOT NET', 'T', 'E');
select LTRIM('         KH DOT NET');   --공백제거
select RTRIM('KH DOT NET         ');   --공백제거
select len(RTRIM('KH DOT NET         '));
select LOWER('KH DOT NET');  --대문자 => 소문자
select UPDATE('kh dot net')  --소문자 => 대문자
select STUFF('KH DOT NET', 2 , 3 , 'EEZ'); --문자 대체 확장
select substring('KH DOT NET', 2, 3);  --SUBSTRING(식 , 시작위치 , 길이)
            --범위를 지정해서 문자열을 출력할수 있음.
            
           
--날자 및 시간 함수
select getdate()    -- 현재 시스템의 날짜를 가저온다. (시스템에 설정된 나라의 형식을 따른다.)
select YEAR('2011-05-13');  -- 년을 뽑는다
select MONTH('2011-05-13'); -- 월을 뽑는다
select DAY('2011-05-13');   -- 일을 뽑는다
select Year(getdate()),month(getdate()),day(getdate())  -- 년,월,일 을 뽑는다
select DATENAME(WEEKDAY, 2);   -- 특정 요일을 뽑는다.
select DATENAME(WEEK,10);  -- 특정 날짜 부분주
select getdate() ,datename(Weekday,getdate());            -- 요일을 뽑는다
select datediff(yy,'1945-08-15',getdate());        -- 적어준 날의 년과 현재날의 년과의 차이를 출력
select DATEDIFF(MM, '1945-08-15', GETDATE());  -- 적어준 날의 월과 현재 날의 월과의 차이를 출력
select datediff(dd,'1945-08-15',getdate())       -- 적어준 날의 일과 현재날의 일과의 차이를 출력
select DATEADD(MONTH, 1, GETDATE());  -- 날자 지정해서 뽑을수 있다. 한달 전
select DATEADD(MONTH, -1, GETDATE()); --날자 지정해서 뽑을수 있다. 한달 후
select DATEPART(MONTH,GETDATE());   --지정한 날짜의 특정 날짜 부분을 나타내는 문자열을 반환

'[PL] > DB' 카테고리의 다른 글

[MSSQL]쿼리 실습 예문  (0) 2011.05.16
[MSSQL]text , execl 로 데이터 읽어들이기  (0) 2011.05.13
MS-SQL Sever의 이해와 DATABASE 구성  (0) 2011.05.13
데이터 중복 제거 방법  (0) 2011.05.11
[MS-SQL] 쿼리예문   (0) 2010.08.28