簡體   English   中英

如何在MySQL中更新具有不同值的多行?

[英]How to update multiple rows with different values in MySQL?

我有一個列'A'的表。 有些行有14位數字用於“A”列,有些行只有12位。我需要將所有條目轉換為14位數。 數據類型是varchar

我想一次更新所有行(一個查詢),在第一個數字之前添加零,所以像012345678910這樣的條目將變為00012345678910。

是否可以在一個查詢中執行此操作? 謝謝

這應該做你想要的:

UPDATE your_table SET column_name = LPAD(column_name, 14, "0")
WHERE LENGTH(column_name) < 14

只需更新長度為12的所有行,並添加前綴'00'

UPDATE `table`
SET `col` = '00'+`col`
WHERE LENGTH(`col`) = 12
update table1 set columnA=concat('00',columnA) where char_length(columnA)=12

暫無
暫無

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

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