MySQL は現在、最も一般的に使用されているリレーショナル データベース管理システムであり、Web サイト開発者によって最も一般的に使用されているバックエンド データベース テクノロジの 1 つです。 MySQL データベースを使用する場合、テーブル内の特定のデータ列に対して数値計算を実行する場合は、通常、データを数値形式に変換する必要があります。この記事では、MySQL の文字データを数値に変換する方法について説明します。
CAST は、特定のデータ型の値を他のデータ型に変換するために使用される MySQL の関数です。文字列を整数に変換する例を次に示します。
SELECT CAST('123' AS SIGNED INTEGER);
AS SIGNED INTEGER を追加して、文字列 '123' を整数 123 に変換します。文字列を浮動小数点数に変換する場合は、次のステートメントを使用できます。
SELECT CAST('123.45' AS DECIMAL(10,2));
DECIMAL 関数では、10 は数値の合計桁数、2 は数値です。 10 進数の数字。このようにして、文字列「123.45」は浮動小数点数123.45に変換される。
CONVERT 関数は、特定のデータ型の値を他のデータ型に変換できる MySQL の関数でもあります。文字列を整数に変換する例を次に示します。
SELECT CONVERT('123', SIGNED INTEGER);
文字列「123」に SIGNED INTEGER を追加して整数 123 に変換します。文字列を浮動小数点数に変換する場合は、次のステートメントを使用できます。
SELECT CONVERT('123.45', DECIMAL(10,2));
DECIMAL 関数では、10 は数値の合計桁数、2 は数値です。 10 進数の数字。このようにして、文字列「123.45」は浮動小数点数123.45に変換される。
ASCII コードとは、コンピュータ内部で使用される文字エンコード方式で、各文字が数値に対応します。 MySQL では、ASCII コードを使用して文字型の文字列を数値型に変換できます。文字列を整数に変換する例を次に示します。
SELECT ASCII('2')-48;
文字列 '2' を整数 2 に変換します。 ASCII コードの数値 0 のコード値は 48 であるため、48 を減算すると数値の実際の値が得られます。
このメソッドは、複数桁の文字列を数値に変換するためにも使用できます。たとえば、文字列 '123' を整数 123 に変換します。
SELECT (ASCII('1')-48)*100 + (ASCII('2')-48)*10 + (ASCII('3')-48);
上記 3 つの方法で、MySQL 内の文字データを数値に変換できます。実際の状況に応じて適切な方法を選択してください。
以上がMySQL の文字データを数値に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。