MySQL でデータ型を文字列に変換する方法

PHPz
リリース: 2023-04-17 17:27:25
オリジナル
6086 人が閲覧しました

MySQL は、さまざまなアプリケーション シナリオで広く使用されているオープン ソースのリレーショナル データベース管理システムです。 MySQL の使用中に、さまざまなデータ型を文字列に変換することが必要になることがよくあります。この記事では、MySQL のデータ型を文字列に変換する方法を紹介します。

1. 文字列関数

MySQL は、文字列の処理と変換に使用できる豊富な文字列関数を提供します。以下に、一般的に使用される文字列関数をいくつか紹介します。

  1. CAST

CAST 関数は、MySQL のさまざまなデータ型を文字列型に変換できます。構文は次のとおりです。

CAST(expression AS CHAR)
ログイン後にコピー

ここで、expression は変換されるデータ型であり、AS CHAR は文字列型に変換することを意味します。例:

SELECT CAST(3.14 AS CHAR);
ログイン後にコピー

上記のステートメントは文字列「3.14」を返します。

  1. CONCAT

CONCAT 関数は、複数の文字列を 1 つの文字列に連結するために使用されます。構文は次のとおりです。

CONCAT(str1, str2, ...)
ログイン後にコピー

ここで、str1、str2 などは、結合する必要がある文字列です。例:

SELECT CONCAT('hello', ' ', 'world');
ログイン後にコピー

上記のステートメントは文字列「hello world」を返します。

  1. CONCAT_WS

CONCAT_WS 関数は文字列の結合にも使用されますが、違いは区切り文字を指定できることです。構文は次のとおりです。

CONCAT_WS(separator, str1, str2, ...)
ログイン後にコピー

ここで、separator は区切り文字、str1、str2 などは結合する必要がある文字列です。例:

SELECT CONCAT_WS(',', 'apple', 'banana', 'orange');
ログイン後にコピー

上記のステートメントは、文字列「apple、banana、orange」を返します。

2. 日付と時刻の型を文字列に変換する

MySQL の日付と時刻の型も文字列に変換できます。以下に、一般的に使用される日付と時刻の型変換関数をいくつか紹介します。

  1. DATE_FORMAT

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

DATE_FORMAT(date,format)
ログイン後にコピー

ここで、date は日付型データ、format は日付形式文字列です。例:

SELECT DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s');
ログイン後にコピー

上記のステートメントは、現在時刻の文字列表現を「年-月-日 時:分:秒」の形式で返します。

  1. TIME_FORMAT

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

TIME_FORMAT(time, format)
ログイン後にコピー

ここで、time は時間型データ、format は時間形式文字列です。例:

SELECT TIME_FORMAT('12:34:56', '%H:%i:%s');
ログイン後にコピー

上記のステートメントは、時刻「12:34:56」の文字列表現を「時:分:秒」の形式で返します。

3. 数値型を文字列に変換する

MySQL の数値型も文字列に変換できます。以下に、よく使われるデジタル型変換関数をいくつか紹介します。

  1. ROUND

ROUND 関数は、数値を丸め、指定された形式に変換するために使用されます。構文は次のとおりです。

ROUND(number, decimal_places)
ログイン後にコピー

ここで、number は変換される数値、decmal_places は保持される小数点以下の桁数です。例:

SELECT ROUND(3.1415926, 2);
ログイン後にコピー

上記のステートメントは、値「3.14」の文字列表現を返します。

  1. FORMAT

FORMAT 関数は、数値を千の位の区切り文字で表される文字列に変換するために使用されます。構文は次のとおりです。

FORMAT(number, decimal_places)
ログイン後にコピー

ここで、number は変換される数値、decmal_places は保持される小数点以下の桁数です。例:

SELECT FORMAT(1234567.89, 2);
ログイン後にコピー

上記のステートメントは文字列「1,234,567.89」を返します。

結論

MySQL のさまざまなデータ型を文字列型に変換するには、MySQL の豊富な文字列関数を使用できます。 MySQL の日付と時刻の型と数値型も、簡単に文字列型に変換できます。これらの関数の使用に慣れると、MySQL 関連のデータ処理と計算をより効率的に実行できるようになります。

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

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