我想在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
答案 0 :(得分:1)
通过投射来尝试
SELECT CAST(fieldName AS DECIMAL(10,2))
FROM tableName
答案 1 :(得分:1)
将它们视为数字?
UPDATE SET yourfield = CAST(yourfield AS signed)
mysql在进行实际更新时会重新转换为varchar。