[MSSQL] STUFF, REPLACE 문자열 치환
문자열 치환 함수 STUFF, REPLACE에 대해 알아보자 STUFF STUFF('문자열', 시작위치, 크기, '대체문자열') 문자열에서 시작위치와 크기를 지정하여 원하는 문자로 변경한다. 예제. name컬럼 문자열의 2번째 문자부터 n개의 문자를 '*'로 변경해보자 SELECT name , STUFF(name, 2, 1, '*') AS 'Stuff1' , STUFF(name, 2, 2, '*') AS 'Stuff2' , STUFF(name, 2, 3, '*') AS 'Stuff3' , STUFF(name, 2, 4, '*') AS 'Stuff4' FROM table_ggmouse REPLACE REPLACE('문자열', '변경할문자열', '대체문자열') 문자열에서 특정 문자를 원하는 문자로 변경한다...
[MSSQL] INSERT (데이터 삽입), SELECT INTO (테이블 복사), INSERT INTO SELECT (데이터 복사)
INSERT 테이블에 데이터 삽입한다. INSERT INTO 테이블명(칼럼1,칼럼2,칼럼3,...) VALUES(데이터1,데이터2,데이터3,...) INSERT INTO table_ggmouse(name, age) VALUES('bella', 30) INSERT INTO table_ggmouse(name, age) VALUES('zzong', 25) INSERT INTO table_ggmouse(name, age) VALUES('sohee', 28) SELECT * FROM table_ggmouse INSERT INTO SELECT 테이블의 데이터를 대상 테이블에 복사한다. 위에서 설명한 단순 INSERT문은 데이터를 한줄씩 넣는 방식이다. 만일 다른 테이블의 있는 다량의 데이터를 가져와서 한 번에 삽입..
[MSSQL] DATEDIFF, DATEADD 날짜 비교, 날짜 계산
DATEDIFF 두 날짜의 차이를 계산하는 함수이다. 즉, 시작 날짜에서 종료 날짜까지의 일 수 차이를 반환한다. SELECT DATEDIFF(날짜형식, 시작날짜, 종료날짜) 1) 두 날짜의 차이 일 수 SELECT DATEDIFF(DAY, '2017-02-13', '2017-03-15') AS '차이 일 수' 2) 두 날짜 비교 DECLARE @Date DATETIME = '2017-02-15' IF DATEDIFF(d, @Date, '2017-02-13') > 0 SELECT '2017-02-13 미만 (미포함)' ELSE IF DATEDIFF(d, @Date, '2017-02-13')
[MSSQL] date format 날짜 형식 (CONVERT DATETIME)
date format 날짜 포맷 CONVERT([포맷(크기)], [날짜값], [변환형식]) 다양한 날짜 표현 SELECT GETDATE() -- 2016-08-29 13:34:42.030 SELECT CONVERT(VARCHAR, GETDATE(), 0) -- 08 29 2016 1:34PM SELECT CONVERT(VARCHAR, GETDATE(), 1) -- 08/29/16 SELECT CONVERT(VARCHAR, GETDATE(), 2) -- 16.08.29 SELECT CONVERT(VARCHAR, GETDATE(), 3) -- 29/08/16 SELECT CONVERT(VARCHAR, GETDATE(), 4) -- 29.08.16 SELECT CONVERT(VARCHAR, GETDATE(),..