簡體   English   中英

更新表t-sql中的多個值

[英]UPDATE multiple values in table t-sql

我有多個列,其中之一具有以下varchar值。

1
2
4
02
05
6
03
06
123
32
87

我想查找具有以0開頭的值的任何記錄>刪除該0(所以02> 2)並更新該字段,所以沒有以0開頭的值。

我該怎么做,而不是手動更新前面有0的每個記錄? 那有可能嗎?

謝謝

以下代碼通過將值強制轉換為整數並返回字符串來刪除前導零:

update t
    set col = cast(cast(col as int) as varchar(255))
    where t.col like '0%'

您可以使用以下內容:

update yourtable
set col = substring(col, 2, len(col)-1)
where left(col, 1) = '0'

參見帶有演示的SQL Fiddle

運行此查詢,直到所有內容都被過濾掉為止。

UPDATE Table SET Column=RIGHT(Column, LEN(Column)-1) WHERE Column LIKE '0%';

[編輯]戈登的方法可能更好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM