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