-- 숫자 함수
-- 값 , 근사치
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 STR(2.8200, 4,2) --숫자를 문자열로 변경할 때 전체 문자수와 소수점 수를 지정 하면 0을 제거하고 출력이 가능하다.
--범위를 지정해서 문자열을 출력할수 있음.
--날자 및 시간 함수
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()); --지정한 날짜의 특정 날짜 부분을 나타내는 문자열을 반환
'MS-SQL' 카테고리의 다른 글
[오류] 운영 체제 오류 5(액세스가 거부되었습니다.) (0) | 2015.07.28 |
---|---|
MDF가 손상되었을 경우 (0) | 2015.07.28 |
세로를 가로로 출력하기 (0) | 2015.07.28 |
누계 샘플 (0) | 2015.07.28 |
JOIN 걸어 UPDATE (0) | 2015.07.28 |
댓글