mysql変換関数

王林
王林オリジナル
2023-05-12 11:47:06980ブラウズ

データ量が増加し続け、ビジネス ニーズがより複雑になるにつれて、データベース内のデータの種類はますます多様化しています。実際のアプリケーションでは、異なるデータ型間の変換が必要になることが多く、必然的にいくつかの変換関数を使用する必要があります。

MySQL は、多くの組み込みデータ型と変換関数を提供する、一般的に使用されるリレーショナル データベース管理システムです。この記事では、読者が実際のアプリケーションでデータ型を変換できるようにするために、MySQL で一般的に使用される変換関数を紹介します。

1. 変換関数の定義

MySQL の変換関数は、異なるデータ型を相互に変換できる関数のセットです。これらの関数は、あるデータ型を別のデータ型に変換します。

2. 変換関数の分類

MySQL の変換関数は次のカテゴリに分類できます:

  1. 数値関数
    MySQL で一般的に使用される数値関数ROUND()、TRUNCATE()、CEILING()、FLOOR()などです。これらの関数は、ある数値データ型を別の数値データ型に変換します。
  2. 文字関数
    MySQL で一般的に使用される文字関数には、CONCAT()、SUBSTRING()、REPLACE()、UPPER() などが含まれます。これらの関数は、ある文字データ型を別の文字データ型に変換します。
  3. 日付関数
    MySQL で一般的に使用される日付関数には、DATE_ADD()、DATE_SUB()、TO_DAYS()、FROM_DAYS() などが含まれます。これらの関数は、ある日付データ型を別の日付データ型に変換します。
  4. その他の関数
    MySQL には、IFNULL()、CAST()、CONVERT() などの他の変換関数があります。これらの関数は、あるデータ型を別のデータ型に変換します。

3. 変換関数の使い方

  1. ROUND()関数:指定した小数点以下の桁数の数値データを保持します。

SELECT ROUND(123.456,2);

結果は次のようになります: 123.46

  1. TRUNCATE() 関数: 指定された桁数を予約します。四捨五入を行わない小数点以下の数値データ。

SELECT TRUNCATE(123.456,2);

結果は次のようになります: 123.45

  1. CEILING() 関数: 数値データを切り上げます。

SELECT CEILING(123.456);

結果は次のようになります: 124

  1. FLOOR() 関数: 数値データを切り捨てます。

SELECT FLOOR(123.456);

結果は次のようになります: 123

  1. CONCAT() 関数: 複数の文字データを 1 つの文字列に結合します。

SELECT CONCAT('Hello', 'world');

結果は次のようになります: Helloworld

  1. SUBSTRING() 関数: 文字列部分をインターセプトします。

SELECT SUBSTRING('Hello world', 1, 5);

結果は次のようになります: Hello

  1. REPLACE() 関数: 文字列を置換します。指定された部分文字列を別の文字列に置き換えます。

SELECT REPLACE('Hello world', 'world', 'MySQL');

結果は次のようになります: Hello MySQL

  1. UPPER() function : 文字列内のすべての文字を大文字に変換します。

SELECT UPPER('Hello world');

結果は次のようになります: HELLO WORLD

  1. DATE_ADD() 関数: 日付型データに追加します。時間間隔。

SELECT DATE_ADD('2021-01-01', INTERVAL 1 YEAR);

結果は次のようになります: 2022-01-01

  1. DATE_SUB ( ) 機能:日付型データから時間間隔を減算します。

SELECT DATE_SUB('2021-01-01', INTERVAL 1 YEAR);

結果は次のようになります: 2020-01-01

  1. TO_DAYS ( ) 機能:日付型データを日数に変換します。

SELECT TO_DAYS('2021-01-01');

結果は次のようになります: 737791

  1. FROM_DAYS() 関数: 数値を変換します日付型データまでの日数。

SELECT FROM_DAYS(737791);

結果は次のようになります: 2021-01-01

  1. IFNULL() 関数: データ値が NULL の場合、その後、別のデータ値を返します。

SELECT IFNULL(NULL, 'MySQL');

結果は次のとおりです: MySQL

  1. CAST() 関数: あるデータ型を別のデータ型に変換しますデータ型。

SELECT CAST('123' AS SIGNED);

結果は次のようになります: 123

  1. CONVERT() 関数: あるデータ型を別のデータ型に変換しますデータ型。

SELECT CONVERT('123.456', DECIMAL(6,2));

結果は、123.46

4 となります。 MySQL には、さまざまなデータ型を相互に変換できる多くの組み込み変換関数が用意されており、読者が実際のアプリケーションでデータ型を変換するのに便利です。これらの機能を使いこなすことで、データ処理効率が向上し、アプリケーションのパフォーマンスが向上します。

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

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