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公里

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 回答