ホームページ  >  記事  >  データベース  >  mysqlでデータ型を変換する方法

mysqlでデータ型を変換する方法

WBOY
WBOYオリジナル
2021-12-27 10:55:3011154ブラウズ

Mysql のデータ型変換方法: 1. Cast() 関数を使用してデータ型を変換します。構文は「cast (変換された型としてのフィールド名)」です; 2. Convert() 関数を使用して、データ型を変換します。構文は「convert(フィールド名, 変換後の型)」です。

mysqlでデータ型を変換する方法

このチュートリアルの動作環境: Windows10 システム、mysql8.0.22 バージョン、Dell G3 コンピューター。

mysql はどのようにデータ型を変換しますか?

MySQL の CAST() 関数と CONVERT() 関数を使用して、1 つの型の値を取得できます。別のタイプを生成します。値のタイプ。つまり、データ型を変換します。

2 つの具体的な構文は次のとおりです。

CAST(value as type);
CONVERT(value, type);

は CAST (xxx AS タイプ)、CONVERT (xxx, type) です。

変換できる種類は限られています。この型は、次の値のいずれかになります:

バイナリ、バイナリ接頭辞の効果: BINARY 文字型、パラメータを取ることができます: CHAR() 日付: DATE 時刻: TIME 日付と時刻の型: DATETIME 浮動小数点数値: DECIMAL 整数: SIGNED 符号なし整数: UNSIGNED

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

mysql> SELECT CONVERT('23',SIGNED);
+----------------------+
| CONVERT('23',SIGNED) |
+----------------------+
|                   23 |
+----------------------+
1 row in set

例 2

mysql> SELECT CAST('125e342.83' AS signed);
+------------------------------+
| CAST('125e342.83' AS signed) |
+------------------------------+
|                          125 |
+------------------------------+
1 row in set

上記の例と同様に、cast( を使用して varchar を int に変換します。 a は署名付き)、a は varchar 型の文字列です。

SQL Server では、次のコードは、datetime 変数に単純な日付と単純な時刻のみが含まれる場合の日付ストレージの 16 進数ストレージ表現の結果を示します。

DECLARE @dt datetime
  
--单纯的日期
SET @dt='1900-1-2'
SELECT CAST(@dt as binary(8))
--结果: 0x0000000100000000
  
--单纯的时间
SET @dt='00:00:01'
SELECT CAST(@dt as binary(8))
--结果: 0x000000000000012C

MySQL の型変換は SQL Server の型変換と同じですが、型パラメータが少し異なります: CAST (xxx AS type)、CONTVER (xxx, type)。

推奨学習: mysql ビデオ チュートリアル

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

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