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