0

次の問題が発生しました。

私は定期的に値を MySQL データベースにアップロードしており、数値 (float を含む) をチェックする必要があります。残念ながら、これらの数値の一部は、たとえば 1.23 ではなく 1,23 として入力されます

ここで、MySQL でテーブルの更新を行い、これらの値を「,」を「.」に変更した後に数値であるすべての値に対して真の数値 ( 1.23 ) に変更するようにします。

例:

左、右は、右のままにする必要があります

120は120のままにする必要があります

2.5は2.5のままにする必要があります

0,125は0.125になるはずです

誰でも思いつきましたか?どうもありがとう!

4

2 に答える 2

1

列が数値の形式であるかどうかを確認してください。この種の状況では、正規表現に一致する MYSQL RLIKE 演算子を使用できます。

UPDATE TABLE_NAME SET COL_NAME=replace(COL_NAME,  ','  , '.'  ) WHERE COL_NAME RLIKE '([0-9])+,([0-9])+'
于 2013-11-08T13:02:01.727 に答える