MSSQL STRING_AGG 문자열 합치기

개요 MSSQL STRING_AGG 는 여러 행의 데이터를 한 컬럼으로 합치는 기능이고, 그 외에 CONCAT 으로 A + B + C 이런식으로 합치는 방법이 있는데, 여기서는 STRING_AGG 을 다룹니다. STRING_AGG 는…

MSSQL GENERATE_SERIES

개요 MSSQL GENERATE_SERIES 는 일련의 숫자를 지정된 간격으로 생성하되, 계열 값 사이의 간격과 단계는 사용자가 정의할 수 있는 연산자입니다. 호환성수준 160 즉 SQL Server 2022 버전부터 사용가능합니다.그 이전버전에서는 master..spt_values 를…

MSSQL 대소문자 구분 – COLLATE

MSSQL 대소문자 구분여부는 COLLATION 에 의해서 결정됩니다. COLLATION 에 Korean_Wansung_CI_AS 와 같이 CI 가 들어가있으면 구분을 안하고, CS 가 들어가있으면 구분합니다. CS 는 Case Sensitive 이고, CI 는 Case Insensitive…

MSSQL Concat 함수

개요 MSSQL Concat 함수는 문자열을 붙여주는 역할을 합니다. 'a' + 'b' + 'c'... 같은 역할입니다.여러 개를 붙이는 기능은 더 볼것도 없는데, 구분자를 넣거나, group by 를 이용해서 행들을 한 컬럼으로…

MSSQL 데이터 형식 우선순위

개요 MSSQL 데이터 형식 우선순위는 서로 다른 형식의 데이터를 연산자로 결합했을 때 , 낮은 순위의 데이터형식이 높은 순위의 데이터 형식으로 변환되게 되는데, 이 때의 우선순위를 말합니다. WHERE 절에 적용되는 예제…

MSSQL Replace (특수)문자 바꾸거나 제거하기

개요 MSSQL Replace 는 문자를 다른 문자로 바꿔주는 간단한 함수입니다. 다만 특수문자( char(13), 엔터키, 탭, 따옴표 등을 제거하고 싶은데, 잘 안되면 좀 답답해질 수 있습니다. MSSQL Replace 기본구문 REPLACE (…

MSSQL Update 문 및 Join 을 이용한 Update

개요 MSSQL Update 문의 기본 사용법, 다른 테이블을 참조해서 Update, 업데이트 결과 받기 등에 대해서 알아봅니다. 기본 구문 -- Syntax for SQL Server and Azure SQL Database [ WITH <common_table_expression>…