본문 바로가기

DataBase/mssql7

[MSSQL] STRING_SPLIT 입력 순서대로 자르기 MS SQL의 STRING_SPLIT 함수는 문자열을 지정한 구분자 기준으로 나눈 결과를 반환한다. 그러나 STRING_SPLIT 함수는 결과의 출력 순서를 보장하지 않는, 즉 데이터베이스의 내부 구현 및 실행 계획에 따라 임의의 순서로 결과가 출력된다. 서비스를 운영하다보면 다른 기능에서 받은 파라미터 순서대로 결과를 출력해야 할 때가 있다. 만약 사용하는 SQL Server 버전이 2022라면 아래와 같이 새로 추가된 옵션(enable_ordinal)으로 출력 순서를 제어할 수 있을지 모른다. STRING_SPLIT ( string , separator [ , enable_ordinal ] ) SELECT * FROM STRING_SPLIT('Lorem ipsum dolor sit amet.', ' .. 2023. 7. 7.
[MSSQL] 컬럼 검색하기 특정 컬럼에 하나의 단어 검색 로직 --입력받을 파라미터 DECLARE @str NVARCHAR(MAX) SELECT * FROM table WHERE column LIKE '%'+@str+'%' 특정 컬럼에 입력 단어들을 검색하는 로직 --입력받을 파라미터 DECLARE @str NVARCHAR(MAX) SELECT * FROM table WHERE column LIKE (SELECT '%' + STRING_AGG(value, '%') +'%' FROM STRING_SPLIT(@str,',') 입력 단어 모두 특정 컬럼에 존재해야 한다. 여러 컬럼에 입력 단어들을 검색하는 로직 --입력받을 파라미터 DECLARE @str NVARCHAR(MAX) SELECT * FROM table WHERE ( (SE.. 2023. 7. 5.
MSSQL : FORMAT함수 2023.06.02 - [DataBase/mssql] - CONVERT, FORMAT함수 : 날짜(DATE) 포맷 변환 CONVERT, FORMAT함수 : 날짜(DATE) 포맷 변환 1.CONVERT CONVERT 함수 CONVERT 함수는 데이터 형식을 변환하기 위해 사용된다. 날짜와 시간 데이터 형식을 변환하는 데 자주 사용되며, 다양한 날짜 및 시간 형식을 지원하고있다. CONVERT 함수의 기본 bravesuccess.tistory.com 위 포스팅을 작성 중에 FORMAT 함수가 다양한 서식 변환을 제공하여 더 자세히 알아보았더니, FORMAT 함수는 날짜, 숫자, 문자열, 시간 외에도 다른 데이터 유형에 대한 서식 지정을 제공하고 있었다. 때문에 FORMAT 함수를 사용하여 다양한 데이터 유형.. 2023. 6. 7.
CONVERT, FORMAT함수 : 날짜(DATE) 포맷 변환 1.CONVERT CONVERT 함수 CONVERT 함수는 데이터 형식을 변환하기 위해 사용된다. 날짜와 시간 데이터 형식을 변환하는 데 자주 사용되며, 다양한 날짜 및 시간 형식을 지원하고있다. CONVERT 함수의 기본 구문은 다음과 같다: CONVERT(data_type, expression, style) data_type : 변환하려는 데이터의 형식 expression : 실제 데이터 값 style : 변환할 날짜 및 시간 형식. CONVERT 함수 사용 예제 1. 날짜 가장 일반적인 사용 사례 중 하나인 날짜 형식을 변환하는 것을 알아보자. 예를 들어, '2023-06-01' 날짜를 '01-Jun-2023'과 같은 형식으로 변환하고 싶다고 할 때, CONVERT 함수를 사용하여 다음과 같이 변환.. 2023. 6. 2.
반응형