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です。関数は、でパッドを残し
、ここにAPIがありますLPAD'0'

于 2012-08-24T05:11:14.600 に答える