ホームページ >データベース >mysql チュートリアル >mysqlで文字列を浮動小数点数に変換する方法
2 つの変換方法: 1. CAST() 関数を使用して、文字列値を DECIMAL 型に設定するだけです。変換構文は、「CAST("文字列値" AS DECIMAL(数値幅, 10 進数) の数」です。数字));"。 2. CONVERT()関数を使用すると、文字列型をDECIMAL型に変換するだけでよく、変換構文は「CONVERT("文字列値",DECIMAL(数値幅,小数点以下桁数));」となります。
このチュートリアルの動作環境: 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));
例 2:
SELECT CAST("00256.36" AS DECIMAL(25,10));
方法 2: CONVERT() 関数を使用する
CONVERT() 関数は、あるデータ型から別のデータ型に値を変換するために使用されます。入力値と変換される型の 2 つのパラメーターを受け入れます。
CONVERT( input_value, data_type )
パラメータ data_type の値を「DECIMAL (M, D)」タイプに設定するだけです。
例:
SELECT CONVERT("00568.364",DECIMAL(7,3));
[関連する推奨事項: mysql ビデオ チュートリアル]
以上がmysqlで文字列を浮動小数点数に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。