Mysql SQL修剪在varchar字段中领先0而不修改前0。 (点)

时间:2012-11-15 15:12:41

标签: mysql trim

我想在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

2 个答案:

答案 0 :(得分:1)

通过投射来尝试

SELECT CAST(fieldName AS DECIMAL(10,2))
FROM tableName

答案 1 :(得分:1)

将它们视为数字?

UPDATE SET yourfield = CAST(yourfield AS signed)

mysql在进行实际更新时会重新转换为varchar。