programing

SQL Server에서 열에서 문자를 제거하는 방법은 무엇입니까?

muds 2023. 8. 9. 21:08
반응형

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

반응형