일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- tkinter Radio 동적버튼
- Django
- graphene-django
- python
- numpy
- check_password
- FastAPI
- GraphQL
- Django-allauth
- for loop
- array
- flask
- SQL
- allauth
- Today
- Total
객
ms sql 내장함수 본문
-- 숫자 함수
-- 값 , 근사치
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 |