MySQL で CONVERT 関数を使用してデータ型を変換する方法

WBOY
リリース: 2023-07-12 13:57:07
オリジナル
3199 人が閲覧しました

MySQL で CONVERT 関数を使用してデータ型を変換する方法

MySQL データベースでは、CONVERT 関数はデータ型の変換に使用できる非常に実用的な関数です。 CONVERT 関数を使用すると、あるデータ型を別のデータ型に変換でき、異なるデータ型のデータを扱う場合に非常に便利です。この記事では、CONVERT 関数を使用してデータ型を変換する方法を説明し、いくつかの実用的なコード例を示します。

1. データ型変換の要件

実際のデータ処理プロセスでは、データ型変換の必要性が頻繁に発生します。たとえば、文字列型データを整数型に変換したり、日付型データを文字列型に変換したりします。現時点では、CONVERT 関数はこれらの変換操作の実装に役立ちます。

2. CONVERT 関数の構文

CONVERT 関数の構文は次のとおりです:

CONVERT(expr, type)

その内、 expr は変換されるオブジェクトを表します 式またはフィールド、 type は変換先のターゲット データ型を表します。 MySQL では、サポートされるデータ型には、整数型 (INT、BIGINT など)、10 進数型 (DECIMAL、FLOAT など)、文字型 (CHAR、VARCHAR など) などが含まれます。

3. データ型変換の例

次に、データ型変換の一般的な例をいくつか示します:

  1. 文字列型を整数型に変換する

文字列型のフィールド s1 を含むテーブル t1 があり、s1 を整数型に変換したいとします。これは、次のステートメントを使用して実現できます:

SELECT CONVERT(s1, INT) FROM t1;

  1. 整数型を文字列型に変換します

整数型のフィールド n1 を含むテーブル t2 があり、n1 を文字列型に変換するとします。これは、次のステートメントを使用して実現できます:

SELECT CONVERT(n1, CHAR) FROM t2;

  1. 日付型を文字列型に変換します

仮定テーブル t3 があり、これには日付型のフィールド d1 が含まれており、d1 を文字列型に変換したいと考えています。これは、次のステートメントを使用して実現できます:

SELECT CONVERT(d1, CHAR) FROM t3;

  1. 浮動小数点数型を整数型に変換します

浮動小数点型のフィールド f1 を含むテーブル t4 があり、f1 を整数型に変換したいとします。これは、次のステートメントを使用して実現できます:

SELECT CONVERT(f1, INT) FROM t4;

4. サンプル コード

以下は、次のことを示す完全なサンプル コードです。使用方法 CONVERT 関数はデータ型変換を実行します。

-- データ テーブルの作成
CREATE TABLE t5 (
id INT,
name VARCHAR(50),
age VARCHAR (10)
);

-- データを挿入
INSERT INTO t5 (id, name, age) VALUES (1, 'Alice', '25');
INSERT INTO t5 (id, 名前, 年齢) VALUES (2, 'ボブ', '32');
INSERT INTO t5 (id, 名前, 年齢) VALUES (3, 'チャーリー', '18');

- - データのクエリとデータ型変換の実行
SELECT
id,
name,
CONVERT(age, INT) AS age_int
FROM
t5;

上の例では、まず t5 という名前のデータ テーブルを作成し、そこにデータを挿入します。次に、SELECT ステートメントを使用して t5 テーブルにクエリを実行し、クエリ結果で CONVERT 関数を使用して、年齢フィールドを文字列型から整数型に変換しました。

概要:

この記事では、MySQL の CONVERT 関数を使用してデータ型を変換する方法を紹介し、いくつかの実用的なコード例を示します。 CONVERT 関数を使用すると、MySQL データベース内の異なるデータ型間で簡単に変換できます。実際のデータ処理プロセスでは、CONVERT 関数の使い方を理解して使いこなすことで、データ処理の効率が大幅に向上します。

以上がMySQL で CONVERT 関数を使用してデータ型を変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!