0

我正在使用 MySql 并遇到了一个问题。

我有一个列名 price(Double),我想在数据类型 String 的同一个表中创建一个新列,并希望将价格复制到新列中,以用于具有固定长度模式的表中存在的所有行。

例如我想做以下

  Price(double)      newcolumn(String)
     12                      00012
      1                      00001
      0                      00000

请帮我解决这个问题。

4

1 回答 1

0

也许这样的事情可以工作:

UPDATE YourTable SET newcolumn = LPAD(REPLACE(FORMAT(Price,0),',',''),5,'0')

FORMAT函数将 double 转换为小数点为 0 的字符串,这里是api
引入了逗号来分隔千位,FORMAT因此我们需要使用REPLACE它来摆脱这些,这里是api。函数左垫和
这里是apiLPAD'0'

于 2012-08-24T05:11:14.600 回答