ホームページ  >  記事  >  データベース  >  mysql変換関数

mysql変換関数

PHPz
PHPzオリジナル
2023-05-23 12:13:382984ブラウズ

MySQL は、幅広いアプリケーション シナリオを備えたリレーショナル データベース管理システムです。データを処理するとき、多くの場合、異なる形式間の変換が必要になります。 MySQL は、データをある形式から別の形式に変換するための多くの変換関数を提供します。この記事では、MySQL 変換関数を紹介し、例を示して説明します。

1. CAST 関数

CAST 関数は、あるデータ型を別のデータ型に変換するために使用されます。その基本的な構文は次のとおりです。

CAST(expr AS type)

ここで、expr は変換された式、type はターゲットのデータ型です。 MySQL でサポートされるデータ型は次のとおりです。

  1. 整数型: TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT
  2. 浮動小数点型: FLOAT、DOUBLE、DECIMAL
  3. 文字列型: CHAR、VARCHAR
  4. 日付時刻型: DATE、TIME、DATETIME、TIMESTAMP

いくつかの例を示します:

--文字列を整数に変換
SELECT CAST('123' AS SIGNED);

-- 整数を文字列に変換
SELECT CAST(123 AS CHAR);

-- 日付を次のように変換します文字列
SELECT CAST(NOW() AS CHAR);

--文字列を日付に変換します
SELECT CAST('2022-10-01' AS DATE);

2. CONVERT 関数

CONVERT 関数は、あるデータ型を別のデータ型に変換するためにも使用され、その構文は CAST 関数と似ています:

CONVERT(expr, type)

このうち、expr は変換対象の式、type は対象のデータ型です。 CONVERT 関数では文字セットと照合順序を指定できるため、多言語データを処理する場合に非常に便利です。例:

-- 文字列を UTF8 エンコード文字列に変換します
SELECT CONVERT('China', CHAR CHARACTER SET utf8);

-- 文字列を GBK エンコード文字列に変換します
SELECT CONVERT('China', CHAR CHARACTER SET gbk);

-- 文字列をバイナリ形式に変換し、照合順序を指定します
SELECT CONVERT('China', BINARY) COLLATE utf8_bin;

3. DATE_FORMAT 関数

DATE_FORMAT 関数は、日付と時刻の型を指定された形式の文字列に変換するために使用されます。構文は次のとおりです。

DATE_FORMAT(date, format)

このうち、date は日時型の式、format は文字列形式です。フォーマット文字列では次のプレースホルダを使用できます:

  1. %Y: 4 桁の年
  2. %m: 月、数字は
  3. %d を表します:数字で表される日付
  4. #%H: 時間、24 時間制
  5. #%i: 分
  6. %s: 秒

いくつか例を示します:

--日付と時刻を年-月-日の形式に変換します
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d');

-- 日付と時刻を月、日、年の形式に変換します。
SELECT DATE_FORMAT(NOW(), '%m/%d/%Y');

-- 日付と時刻を変換します。時間を時分形式に変換する
SELECT DATE_FORMAT(NOW(), '%H:%i');

4. STR_TO_DATE 関数

STR_TO_DATE 関数は、文字列を変換するために使用されます。日付と時刻の型に変換します。 2 つのパラメータを取ります。1 つ目は変換する文字列で、2 つ目はターゲットの日付形式です。日付形式は、DATE_FORMAT 関数の形式パラメータに似ています。例:

-- 文字列を日付型に変換します
SELECT STR_TO_DATE('2022-10-01', '%Y-%m-%d');

- -文字列を日付と時刻の型に変換します
SELECT STR_TO_DATE('2022-10-01 08:30:00', '%Y-%m-%d %H:%i:%s');

5. IF 関数

IF 関数は、式が true か false かを判断するためによく使用され、異なる結果を返します。基本的な構文は

IF(expr1, expr2, expr3)

このうち expr1 が判定対象の式で、式が true の場合は expr2 を返し、そうでない場合は expr3 を返します。 。以下に例をいくつか示します:

-- 値のサイズを決定し、異なる文字列を返します
SELECT IF(10 > 5, '10 は 5 より大きい', '10 は以下です5');

-- 文字列が等しいかどうかを判断し、異なる文字列を返します
SELECT IF('abc' = 'abc', '文字列は等しい', '文字列は等しくない');

- - 日付のサイズを決定し、別の文字列を返します
SELECT IF('2022-10-01' > '2022-01-01', '10 月 1 日は 1 月 1 日より遅い', '10 月1 早ければ 1 月 1 日から');

概要:

MySQL の変換関数は非常に強力で、さまざまなデータ形式の変換を完了するために使用できます。この記事では、CAST、CONVERT、DATE_FORMAT、STR_TO_DATE、および IF 関数の基本的な使用法を紹介し、いくつかの例を示します。読者がこれらの関数をマスターし、MySQL でデータをより適切に処理できるようになることを願っています。

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

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