"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > SQL Server는 Varchar Field Leading Zero Method를 제거합니다

SQL Server는 Varchar Field Leading Zero Method를 제거합니다

2025-05-01에 게시되었습니다
검색:581

How to Remove Leading Zeroes from a VARCHAR Field in SQL Server?

SQL Server : Varchar Fields에서 주요 0을 효율적으로 제거

데이터 청소는 종종 문자열 필드에서 주요 0을 제거해야합니다. SQL Server는이 작업을 효과적으로 수행하는 몇 가지 방법을 제공합니다.

하나의 공통 기술은 substring 함수를 사용합니다. 이 접근법은 첫 번째 0이 아닌 문자의 시작 위치를 식별하고 관련 하위 문자열을 추출하여 효과적으로 주요 0을 제거합니다. 예를 들어 varchar (10) field columnname 에서 선행 0을 제거하려면 다음을 사용하십시오.

SELECT SUBSTRING(ColumnName, PATINDEX('%[^0]%', ColumnName), 10)
FROM ...

patindex 첫 번째 비 0이 아닌 문자의 색인을 찾아서 서브 스트링 는 그 시점에서 기판을 추출하여 10 자의 길이를 보장합니다.

또 다른 효과적인 방법은 stuff 함수를 사용하여 주요 0을 빈 문자열로 대체합니다. 이것은 다음과 같습니다.

SELECT STUFF(ColumnName, 1, LEN(ColumnName) - LEN(LTRIM(ColumnName, '0')), '')
FROM ...

ltrim 선행 제로를 제거하고 len 트리밍 된 문자열의 길이를 계산하고 stuff 는 주요 제로 문자를 빈 문자로 대체합니다. 대체 된 문자의 수는 원래 길이와 트림 길이의 차이입니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3