[英]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'
運行此查詢,直到所有內容都被過濾掉為止。
UPDATE Table SET Column=RIGHT(Column, LEN(Column)-1) WHERE Column LIKE '0%';
[編輯]戈登的方法可能更好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.