0
我在想我有一個名爲Score
表Score
數據庫有兩個字段如何更新視病情多行SQL
- 編號
- 名稱
現在當我看到有很多名字以-
開頭,例如
-Karl-KSJ
-Jhon-Kate
-Xyz-Abc
現在我想從所有行中刪除前導-
並更新它們,並保留名稱不以-
開頭的所有行。我怎樣才能在sql中實現這一點。請注意,我擁有數百萬條記錄,所以表演將扮演重要角色。
感謝,
我在想我有一個名爲Score
表Score
數據庫有兩個字段如何更新視病情多行SQL
現在當我看到有很多名字以-
開頭,例如
-Karl-KSJ
-Jhon-Kate
-Xyz-Abc
現在我想從所有行中刪除前導-
並更新它們,並保留名稱不以-
開頭的所有行。我怎樣才能在sql中實現這一點。請注意,我擁有數百萬條記錄,所以表演將扮演重要角色。
感謝,
試試這個樣子,這很簡單,它可能是速度不夠快:
BEGIN TRAN
UPDATE Score
SET Name = RIGHT(Name, LEN(Name) - 1)
WHERE LEFT(Name, 1) = '-'
ROLLBACK
這裏是一個SQL Fiddle
+1這是快速和冷靜。你打敗了我。 – Kaf
@Kaf謝謝:) –