Home > Database > Mysql Tutorial > body text

How to convert string to floating point number in mysql

青灯夜游
Release: 2022-06-15 18:27:23
Original
7459 people have browsed it

Two conversion methods: 1. Using the CAST() function, just set the string value to the DECIMAL type. The conversion syntax is "CAST("String value" AS DECIMAL(numeric width, decimal) Number of digits));". 2. Using the CONVERT() function, you only need to convert the string type to the DECIMAL type. The conversion syntax is "CONVERT("String value",DECIMAL(Number width, number of decimal places));".

How to convert string to floating point number in mysql

The operating environment of this tutorial: windows7 system, mysql8 version, Dell G3 computer.

Mysql's two methods of converting strings to floating point numbers

Method 1: Using the CAST() function

The CAST() function converts a value of any type to a value of the specified type. The target type can be one of the following types: BINARY, CHAR, DATE, DATETIME, TIME, DECIMAL, SIGNED, UNSIGNED.

CAST(expression AS TYPE);
Copy after login

You only need to set the parameter TYPE to the "DECIMAL (M, D)" type to convert the string into a floating point number.

The valid value range of the DECIMAL type is determined by M and D. If M is changed and D is fixed, the value range will become larger as M becomes larger.

  • Among them, M is called precision, indicating the total number of digits; D is called scale, indicating the number of decimal digits.

  • M (1 to 255) and D (1 to 30, and cannot be greater than M-2), respectively represent the display width and number of decimal places.

Example 1:

SELECT CAST("00256.36" AS DECIMAL(7,3));
Copy after login

How to convert string to floating point number in mysql

Example 2:

SELECT CAST("00256.36" AS DECIMAL(25,10));
Copy after login

How to convert string to floating point number in mysql

Method 2: Using the CONVERT() function

The CONVERT() function is used to convert a value from one data type to another. It accepts two parameters, the input value and the type to be converted.

CONVERT( input_value, data_type )
Copy after login

You only need to set the value of the parameter data_type to the "DECIMAL (M, D)" type.

Example:

SELECT CONVERT("00568.364",DECIMAL(7,3));
Copy after login

How to convert string to floating point number in mysql

[Related recommendations: mysql video tutorial]

The above is the detailed content of How to convert string to floating point number in mysql. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template