1

VARCHAR フィールドの「数値」を消去したい。

Examples:
________________
a. 001    : 1
b. 01     : 1
c. 0      : 0
d. 00.1   : 0.1
e. 0.0    : 0
f. 0.001  : 0.001

私は考慮した:

TRIM(LEADING '0' FROM t.field)

ただし、これは a および b レコードでのみ機能します。他のものは .1 または .0 になります...
この問題を処理する方法についてのアイデアはありますか?

編集:申し訳ありませんが、重要な情報を追加するのを忘れていました. 一部のレコードには、他の文字が含まれる場合があります。例: 0.1 km

4

2 に答える 2

1

キャストしてみる

SELECT CAST(fieldName AS DECIMAL(10,2))
FROM tableName
于 2012-11-15T15:14:08.323 に答える
1

それらを数値として扱いますか?

UPDATE SET yourfield = CAST(yourfield AS signed)

mysql は、実際の更新を行うときに varchar に再​​変換します。

于 2012-11-15T15:14:31.950 に答える