2009-06-11 13 views

Respuesta

46

Esto se hace usando la función REPLACE

retirar de él "somestring" de "SomeColumn" en "alguna_tabla" en la consulta SELECT:

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

Para actualizar la tabla y tira hacia fuera "somestring "de 'SomeColumn' en 'alguna_tabla'

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

Utilice la función de cadena "reemplazar" en la columna en cuestión:

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

sustituir a la "*" con el carácter que desea que se deben eliminar y especificar la cláusula WHERE para que coincida con las filas que desea aplicar la actualización a.

Por supuesto, la función REEMPLAZAR también se puede utilizar, como lo han mostrado otros que respondieron en una declaración SELECT, de su pregunta, supuse que estaba tratando de actualizar una tabla.

Marc

6

Tome un vistazo a la siguiente función - 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

EDITAR
Si desea eliminar una cadena, simple use la función reemplazar con una cadena vacía como t que como tercer parámetro:

select replace(DataColumn, 'StringToRemove', '') 
+0

SQL Server utiliza comillas simples en lugar de comillas dobles – ichiban

+0

@ichiban - todavía estoy esperando que es someth ing SQL correct. Sería bueno que eso fuera consistente teniendo en cuenta que la comilla simple puede comentar el código VB ... He editado la publicación. ¡Gracias! – RSolberg

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

En su instancia sería

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

Debido a que no existe un sustituto (que quiere deshacerse de ella).

Esto se ejecutará en cada fila de la tabla especificada. No se necesita una cláusula WHERE a menos que desee especificar solo ciertas filas.

Cuestiones relacionadas