반응형
SQL Server에서 열에서 문자를 제거하는 방법은 무엇입니까?
SQL Server에서 문자열에서 값을 제거하는 방법은 무엇입니까?
이 작업은 REPLACE 기능을 사용하여 수행됩니다.
SELECT 쿼리의 "SomeTable"에 있는 "SomeColumn"에서 "Somestring"을 제거하는 방법
SELECT REPLACE([SomeColumn],'somestring','') AS [SomeColumn] FROM [SomeTable]
표를 업데이트하고 "Some Table"의 "Some Column"에서 "Somestring"을 제거하려면
UPDATE [SomeTable] SET [SomeColumn] = REPLACE([SomeColumn], 'somestring', '')
해당 열의 "REPLACE" 문자열 함수를 사용합니다.
UPDATE (yourTable)
SET YourColumn = REPLACE(YourColumn, '*', '')
WHERE (your conditions)
"*"를 제거할 문자로 바꾸고 업데이트를 적용할 행과 일치하도록 WHERE 절을 지정합니다.
물론 REPLACE 기능도 사용할 수 있습니다. 다른 답변자가 SELECT 문에서 보여준 것처럼 질문에서 표를 업데이트하려고 하는 것으로 가정했습니다.
마르크
다음 기능을 살펴봅니다. REPLACE():
select replace(DataColumn, StringToReplace, NewStringValue)
//example to replace the s in test with the number 1
select replace('test', 's', '1')
//yields te1t
http://msdn.microsoft.com/en-us/library/ms186862.aspx
편집
문자열을 제거하려면 다음과 같은 세 번째 매개 변수로 빈 문자열로 바꾸기 함수를 사용하면 됩니다.
select replace(DataColumn, 'StringToRemove', '')
UPDATE [TableName]
SET [ColumnName] = Replace([ColumnName], '[StringToRemove]', '[Replacement]')
당신의 경우라면.
UPDATE [TableName]
SET [ColumnName] = Replace([ColumnName], '[StringToRemove]', '')
대체할 것이 없기 때문입니다(당신은 그것을 제거하고 싶습니다).
지정된 테이블의 모든 행에서 실행됩니다.특정 행만 지정하지 않으면 WHERE 절이 필요 없습니다.
언급URL : https://stackoverflow.com/questions/983417/how-do-you-strip-a-character-out-of-a-column-in-sql-server
반응형
'programing' 카테고리의 다른 글
아이폰 앱을 위한 미리 만들어진 달력 컨트롤이 있나요? (0) | 2023.08.09 |
---|---|
Visual Studio 2013에서 프로젝트 포트 번호 변경 (0) | 2023.08.09 |
값 리스트에 대해 변수 동일성 확인 (0) | 2023.08.09 |
Spring Boot 사용자 지정 favicon.ico가 표시되지 않음 (0) | 2023.08.09 |
PowerShell을 사용하여 원본 서버의 동일한 디렉터리 구조에 있는 폴더 및 하위 폴더의 복사 항목 파일 (0) | 2023.08.09 |