728x90
반응형

프로시저 2

[MSSQL] 커스텀 함수 - 비숫자 제거 함수

[MSSQL] 커스텀 함수 - 비숫자 제거 함수유지 보수, 개발을 하다가 Java/Spring에 있는 소스를 MSSQL 프로시저로 옮겨야 할 일이 생겼다. Java/Spring에선 동작하던 정규식 사용이 MSSQL에서 정규식 적용이 안되었다. 따라서, 숫자가 아닌 비숫자를 모두 제거하는 커스텀 함수를 다음과 같이 만들어 사용하고 있다.CREATE FUNCTION RemoveNonDigits( @input NVARCHAR(MAX))RETURNS NVARCHAR(MAX)ASBEGIN DECLARE @result NVARCHAR(MAX) = '' DECLARE @i INT = 1 WHILE @i  간단한 작업에는 Java/Spring단에서 코드를 작성하는 것이 좋겠지만(개인적으로 선호함), Java/Sprin..

DB, SQL 2024.09.06

[MSSQL] SQL의 where 절에서 if문, if-else문처럼 사용하기

[MSSQL] SQL의 where 절에서 if문, if-else문처럼 사용하기 이 글은 2022.06.25에 수정되었습니다. MSSQL에서 select 쿼리를 구현할 때 where 절에서 if-else 구문의 형태로 표현하고 싶은 경우가 있습니다. PL/SQL 방식의 if 문을 사용하는 방식이 아닌 where 절에서 if-else처럼 처리하는 방법을 알아보겠습니다. SELECT WHERE절에서 if-else 처리하기 MSSQL의 select 구문에 where절에서 if-else 문을 처리할 때 어떻게 할까요? 아래 SQL 구문에서 WHERE을 확인해보겠습니다. DECLARE @NAME VARCHAR(20) = '손흥민' SELECT * FROM TABLE WHERE 1=1 AND ( ( ( @NAME =..

DB, SQL 2021.06.21
728x90
반응형