반응형

DB/MSSQL 5

MSSQL 문자열 자르기

1. SUBSTRING 기본 문법 + 예제SUBSTRING(문자열, 시작위치, 길이)문자열의 시작 위치부터 지정한 길이만큼 잘라 반환합니다.※ MSSQL은 시작 위치가 1부터 시작합니다.앞에서부터 자르기SELECT SUBSTRING('HELLO WORLD', 1, 5);결과: HELLO1번째 위치부터 5글자 추출특정 위치부터 자르기SELECT SUBSTRING('HELLO WORLD', 7, 5);결과: WORLD길이 초과 시SELECT SUBSTRING('HELLO', 3, 10);결과: LLO문자열 길이를 넘어가면 가능한 범위까지만 반환2. MSSQL에서 뒤에서 자르기MSSQL은 오라클과 달리 음수 인덱스를 지원하지 않습니다.따라서 LEN 함수를 함께 사용해야 합니다.뒤에서 5글자 자르기SELECT ..

DB/MSSQL 2026.03.25

MSSQL 날짜/시간 형변환 한눈에 정리

MSSQL에서 날짜와 시간 데이터를 다룰 때는 CAST, CONVERT, FORMAT 등을 사용하여 다양한 형식으로 변환할 수 있습니다. 특히 화면 출력, 로그, 인터페이스 연동 시 원하는 포맷으로 변환하는 경우가 많기 때문에 자주 사용하는 형식을 표로 정리해두면 매우 편리합니다.기본 형변환 함수-- CASTSELECT CAST(GETDATE() AS VARCHAR);-- CONVERTSELECT CONVERT(VARCHAR, GETDATE(), 120);-- FORMAT (성능은 느림)SELECT FORMAT(GETDATE(), 'yyyy-MM-dd HH:mm:ss');FORMAT은 .NET 기반이라 성능이 느림 (대량 데이터 비추천)CONVERT가 가장 많이 사용됨날짜/시간 변환 스타일 코드 정리 1..

DB/MSSQL 2026.03.24

MSSQL 테이블 복사하기

전체 테이블 복사 (SELECT INTO)SELECT *INTO NewTableFROM OldTable;PK, FK, INDEX, TRIGGER 복사되지 않음IDENTITY 속성은 유지되지만 제약조건은 제외됨기존 테이블이 있으면 오류 발생조건부 데이터만 복사SELECT *INTO NewUsersFROM UsersWHERE Age >= 20;조건에 따라 데이터 누락 가능인덱스 및 제약조건은 생성되지 않음구조만 복사 (데이터 제외)SELECT *INTO EmptyTableFROM UsersWHERE 1 = 0;컬럼 구조만 생성됨모든 제약조건 및 인덱스 제외기존 테이블에 데이터 추가INSERT INTO NewTableSELECT *FROM OldTable;컬럼 순서 및 데이터 타입 반드시 일치해야 함PK/UK..

DB/MSSQL 2026.03.24
반응형