문자,숫자간 변환 결과

MSSQL 숫자를 문자로(문자-숫자 변환)

개요 MSSQL 숫자를 문자로, 문자를 숫자로 변환하는 법은 여러가지가 있습니다. 형변환을 해주는 함수인 CAST 와 CONVERT 가 가장 기본적인 방법이구요, 문자를 숫자로 변환하되, 소수점을 비롯한 특정 형식이 필요한 경우는 FORMAT…

MSSQL Concat_WS 함수

개요 MSSQL Concat_WS 함수는 MSSQL 2017 ( 호환성 수준 140 ) 부터 사용할 수 있는 함수입니다. 여러 문자열들을 구분자를 이용해서 연결해주는 기능입니다.호환성 확인 방법구문 CONCAT_WS ( separator , argument1 ,…

MSSQL STRING_SPLIT 대체 함수

개요 MSSQL STRING_SPLIT 대체함수 입니다. STRING_SPLIT 함수는 MSSQL 2016 이상 버전에서만 동작해서, 이전 버전에서는 동일한 기능을 사용하려면 사용자정의 함수를 만들어서 사용해야 합니다. MSSQL STRING_SPLIT 대체 함수 소스 CREATE FUNCTION [dbo].[UF_STRING_SPLIT]…

MSSQL MAX값 가져와서 JOIN 하는 쿼리 4개 비교

개요 Master Detail 구조에서 Detail 테이블의 마지막 레코드에서 값을 뽑는 경우, 쿼리의 형태가 여러 개가 있어서 테스트 해봄 샘플 데이터 구조 ASSET_MASTER 테이블은 10만건 정도이고, ASSET_HISTORY 테이블은 100 만건 정도임서버는…

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 절에 적용되는 예제…