ホームページ > データベース > mysql チュートリアル > MySQL の文字データを数値に変換する方法

MySQL の文字データを数値に変換する方法

PHPz
リリース: 2023-04-20 11:23:38
オリジナル
5967 人が閲覧しました

MySQL は現在、最も一般的に使用されているリレーショナル データベース管理システムであり、Web サイト開発者によって最も一般的に使用されているバックエンド データベース テクノロジの 1 つです。 MySQL データベースを使用する場合、テーブル内の特定のデータ列に対して数値計算を実行する場合は、通常、データを数値形式に変換する必要があります。この記事では、MySQL の文字データを数値に変換する方法について説明します。

  1. CAST 関数の使用

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に変換される。

  1. CONVERT 関数の使用

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に変換される。

  1. ASCII コードを使用する

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート