5

文字列を含む列があります。数値ですが、文字列として保存されます。文字列は00または2つ以上のゼロで始まる場合があります。ゼロを削除し、(削除した後)新しい値を別の列に挿入する必要があります。問題は、最初のゼロの数が固定されていないことです。2つ以上にすることができます。このタスクはMySQLで実行できますか?どのように?

4

2 に答える 2

9

ここに良いヒントがあります

UPDATE your_table
SET column2 = TRIM(LEADING '0' FROM column1)

元の値がに格納されcolumn1ていて、0でトリミングされた値をに書き込みたいとします。column2

于 2012-09-01T20:06:31.930 に答える
1

CONVERT(col,UNSIGNED INTEGER)これを使用して数値に変換できます。これにより、先行ゼロが削除されます。

クエリは

insert into <table> values(select CONVERT(col,UNSIGNED INTEGER),..... from <table2>);
于 2012-09-01T20:00:29.580 に答える