How can I convert a string to a float in mysql?

前端 未结 3 1639
日久生厌
日久生厌 2020-12-03 02:25

I have a table containing latitude and longitude values stored as strings (VARCHAR) which I\'d like to convert to FLOAT (10,6).

However the

3条回答
  •  隐瞒了意图╮
    2020-12-03 03:02

    mysql> SELECT CAST(4 AS DECIMAL(4,3));
    +-------------------------+
    | CAST(4 AS DECIMAL(4,3)) |
    +-------------------------+
    |                   4.000 |
    +-------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CAST('4.5s' AS DECIMAL(4,3));
    +------------------------------+
    | CAST('4.5s' AS DECIMAL(4,3)) |
    +------------------------------+
    |                        4.500 |
    +------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CAST('a4.5s' AS DECIMAL(4,3));
    +-------------------------------+
    | CAST('a4.5s' AS DECIMAL(4,3)) |
    +-------------------------------+
    |                         0.000 |
    +-------------------------------+
    1 row in set, 1 warning (0.00 sec)
    

提交回复
热议问题