ホームページ  >  記事  >  データベース  >  mysqlで文字列を浮動小数点数に変換する方法

mysqlで文字列を浮動小数点数に変換する方法

青灯夜游
青灯夜游オリジナル
2022-06-15 18:27:237173ブラウズ

2 つの変換方法: 1. CAST() 関数を使用して、文字列値を DECIMAL 型に設定するだけです。変換構文は、「CAST("文字列値" AS DECIMAL(数値幅, 10 進数) の数」です。数字));"。 2. CONVERT()関数を使用すると、文字列型をDECIMAL型に変換するだけでよく、変換構文は「CONVERT("文字列値",DECIMAL(数値幅,小数点以下桁数));」となります。

mysqlで文字列を浮動小数点数に変換する方法

このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。

Mysql の文字列を浮動小数点数に変換する 2 つの方法

方法 1: CAST() 関数を使用する

CAST() 関数は、任意の型の値を指定された型の値に変換します。ターゲットの型は、BINARY、CHAR、DATE、DATETIME、TIME、DECIMAL、SIGNED、UNSIGNED のいずれかの型になります。

CAST(expression AS TYPE);

文字列を浮動小数点数に変換するには、パラメータ TYPE を「DECIMAL (M, D)」タイプに設定するだけです。

DECIMAL 型の有効な値の範囲は、M と D によって決まります。 D を固定して M を変更すると、M が大きくなるにつれて値の範囲は広くなります。

  • このうち、M は精度と呼ばれ総桁数を示し、D はスケールと呼ばれ小数点以下の桁数を示します。

  • M (1 ~ 255) と D (1 ~ 30、M-2 を超えることはできません) は、それぞれ表示幅と小数点以下の桁数を表します。

例 1:

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

mysqlで文字列を浮動小数点数に変換する方法

例 2:

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

mysqlで文字列を浮動小数点数に変換する方法

方法 2: CONVERT() 関数を使用する

CONVERT() 関数は、あるデータ型から別のデータ型に値を変換するために使用されます。入力値と変換される型の 2 つのパラメーターを受け入れます。

CONVERT( input_value, data_type )

パラメータ data_type の値を「DECIMAL (M, D)」タイプに設定するだけです。

例:

SELECT CONVERT("00568.364",DECIMAL(7,3));

mysqlで文字列を浮動小数点数に変換する方法

[関連する推奨事項: mysql ビデオ チュートリアル]

以上がmysqlで文字列を浮動小数点数に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:mysql int バイト数次の記事:mysql int バイト数