2013-06-18 70 views
0

我有一個表Destinataire。客戶無條件地在他們的數據中輸入符號「 - 」。SQL刪除所有列中的「 - 」

當我選擇他們

SELECT [CODE_DEST] 
     ,[NO_CLIENT] 
     ,[RS_NOM] 
     ,[ADRESSE] 
     ,[CP] 
     ,[VILLE] 
     ,[INSEE] 
     ,[TEL] 
     ,[PAYS] 
     ,[FAX] 
     ,[SIRET] 
     ,[EMAIL] 
    FROM [Soft8Exp_Client_WEB].[dbo].[DESTINATAIRE] 
    WHERE code_dest like '%-%' or RS_NOM like '%-%' or ADRESSE like '%-%' or VILLE like '%-%' 

大約有700元,這需要時間來改變一個接一個。

我該如何更新所有這些包含「 - 」的元素? 例如:槌LIMOUZIN SARL becaome MALLET LIMOUZIN SARL 和BP 325 - 14 AVENUE MICHELET成爲BP 325 14 AVENUE MICHELET

我只想以全部替換 「 - 」 和 「」

+1

查看SQL中的'REPLACE',這是[great](http://www.sqlteam.com/article/using-replace-in-an-update-statement)文章。 – Aquillo

+0

你想更新這張表的一列或所有列? – Pawan

回答

1
update [Soft8Exp_Client_WEB].[dbo].[DESTINATAIRE] 
set code_dest = replace(code_dest,'-',' '), 
    column2 = replace(column2,'-',' '), 
    ..... 
0
UPDATE [table] 
SET [column] = REPLACE([column], '-', ' ') 
0

可以使用Replace() command

查詢將會像

update [Soft8Exp_Client_WEB].[dbo].[DESTINATAIRE] 
set column = replace(column, '-', ' '), 
    otherColumn = replace(otherColumn, '-', ' ') 
0

嘗試使用Replace:

UPDATE DESTINATAIRE 
SET FIELD = REPLACE (FIELD , '-' , '') 

其中字段是您要替換的字段。

UPDATE DESTINATAIRE 
SET code_dest = REPLACE (code_dest , '-' , '') 
, RS_NOM = REPLACE (RS_NOM , '-' , '') 
, ADRESSE = REPLACE (ADRESSE , '-' , '') 
, VILLE = REPLACE (VILLE , '-' , '') 
0

根據如何在客戶端將在未來更新數據,以及如何你將消耗它,它可能是值得創建一個SQL視圖,其結合了上述REPLACE語句。然後,您可以將其用作數據源,並避免將來在數據中使用「 - 」。