-1

私はデータを含むテーブルを持っています:

000001
123
00123
123456
1234
mydog
04456mydog

そして、すべての数値を<10000次のように 4 桁でフォーマットします。

0001
0123
0123
123456
1234
mydog
04456mydog

どうすればこれを達成できますか?

4

2 に答える 2

3

1 つの可能なアプローチ:

UPDATE test
   SET digits = LPAD(CAST(digits AS UNSIGNED), 4, '0')
 WHERE digits REGEXP '^[0-9]+$'
   AND CAST(digits AS UNSIGNED) < 10000;

SQLフィドル

于 2013-09-14T19:09:34.497 に答える