2012-12-05 59 views
0

我在想我有一個名爲ScoreScore數據庫有兩個字段如何更新視病情多行SQL

  1. 編號
  2. 名稱

現在當我看到有很多名字以-開頭,例如

-Karl-KSJ 
-Jhon-Kate 
-Xyz-Abc 

現在我想從所有行中刪除前導-並更新它們,並保留名稱不以-開頭的所有行。我怎樣才能在sql中實現這一點。請注意,我擁有數百萬條記錄,所以表演將扮演重要角色。

感謝,

回答

4

試試這個樣子,這很簡單,它可能是速度不夠快:

BEGIN TRAN 

UPDATE Score 
SET  Name = RIGHT(Name, LEN(Name) - 1) 
WHERE LEFT(Name, 1) = '-' 

ROLLBACK 

這裏是一個SQL Fiddle

+0

+1這是快速和冷靜。你打敗了我。 – Kaf

+0

@Kaf謝謝:) –