복붙노트

[SQL] 어떻게 SQL Server의 컬럼의 문자를 제거합니까?

SQL

어떻게 SQL Server의 컬럼의 문자를 제거합니까?

어떻게 SQL Server에서 문자열 값을 제거 할 수 있습니까?

해결법

  1. ==============================

    1.이것은 기능을 대체하여 수행됩니다

    이것은 기능을 대체하여 수행됩니다

    은 SELECT 질의에 "SomeTable"에서 "SomeColumn"에서 "somestring"을 제거하려면 :

    SELECT REPLACE([SomeColumn],'somestring','') AS [SomeColumn]  FROM [SomeTable]
    

    테이블을 업데이트하고 "SomeTable"에서 "SomeColumn"에서 "somestring"을 제거하려면

    UPDATE [SomeTable] SET [SomeColumn] = REPLACE([SomeColumn], 'somestring', '')
    
  2. ==============================

    2.문제의 칼럼에서 "REPLACE"문자열 기능을 사용 :

    문제의 칼럼에서 "REPLACE"문자열 기능을 사용 :

    UPDATE (yourTable)
    SET YourColumn = REPLACE(YourColumn, '*', '')
    WHERE (your conditions)
    

    당신이 밖으로 제거하고 절은 당신이에 업데이트를 적용 할 행을 일치하도록 위치를 지정하려는 문자로 "*"를 교체합니다.

    물론, REPLACE 기능도 사용할 수 있습니다 - 다른 답변자 표시된대로 - SELECT 문에 - 귀하의 질문에서, 난 당신이 테이블을 업데이트하려고했던 가정.

    즙을 짜고 난 찌꺼기

  3. ==============================

    3.:) (REPLACE - 다음 함수를 살펴 보자

    :) (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', '')
    
  4. ==============================

    4.

    UPDATE [TableName]
    SET [ColumnName] = Replace([ColumnName], '[StringToRemove]', '[Replacement]')
    

    귀하의 경우에 그것은 것

    UPDATE [TableName]
    SET [ColumnName] = Replace([ColumnName], '[StringToRemove]', '')
    

    대체가 없기 때문에 (당신은 그것을 없애 싶어).

    이 지정된 테이블의 모든 행에서 실행됩니다. WHERE 절에 대한 필요 당신은 특정 행을 지정할없는 경우를 제외하고.

  5. from https://stackoverflow.com/questions/983417/how-do-you-strip-a-character-out-of-a-column-in-sql-server by cc-by-sa and MIT license