728x90
반응형

2024/09 3

[MSSQL] 문자열 중 마지막에 들어간 특정한 문자 이후 문자열을 모두 제거하는 방법

[MSSQL] 문자열 중 마지막에 들어간 특정한 문자 이후 문자열을 모두 제거하는 방법 다음과 같은 문자열이 있습니다.10/20/30/40/50 "10/20/30/40/50"에서 만들고자 하는 결과 값은 "10/20/30/40"입니다. 문자열 중 마지막에 들어간 특정한 문자(/) 이후 문자열(/50)을 모두 제거하는 방법에 대해 알아보겠습니다. MSSQL에 LEFT 함수를 사용해 문자열을 자르고 싶은 부분까지만 잘라내는 방법이 있습니다.SELECT LEFT('10/20/30/40/50',11) as Result 이미 문자열의 길이를 알고 있는 상태에서는 LEFT 함수를 사용해서 결과를 쉽게 도출할 수 있습니다. 그런데 만약 가변적으로 다른 숫자들의 문자열이 주어진다면, "1/2/3/4/5"와 같은 문자열..

DB, SQL 2024.09.19

50분 걸리는 작업 시간을 1분으로 개선.

50분 걸리는 작업 시간을 1분으로 개선.  긴 글 싫어하면 스크롤 조금 내려주세요.  그룹사 ERP 시스템 담당자, 개발자 시스템을 개발하는 프로젝트에는 여러 사람이 참여한다. 21년 초부터 그룹사를 대상으로 진행하는 ERP 프로젝트에 참여했는데, 그룹사 ERP 시스템이다 보니 여러 사람, 여러 회사와 함께 일할 수 있는 기회가 생겼다. 처음 그룹의 모기업을 대상으로 먼저 시스템을 완성한 후 다음 회사, 다음 회사 하나씩 만들어갔다. 우리 팀은 PM, PL로 이끌어가는 팀에 속했고,  타 회사의 요구사항을 확인하기 위해 미팅을 나가곤 했는데, 나는 거의 미팅에 나가지 않고 타 팀원분들이 미팅에 나갔다. 그룹사가 사용하지만 계열사마다 다른 요구사항이 반영되어 있기 때문에 한 사람이 모든 기능을 다 알기는..

끄적끄적 2024.09.18

[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
728x90
반응형