Mysql のデータ型変換方法: 1. Cast() 関数を使用してデータ型を変換します。構文は「cast (変換された型としてのフィールド名)」です; 2. Convert() 関数を使用して、データ型を変換します。構文は「convert(フィールド名, 変換後の型)」です。
このチュートリアルの動作環境: 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 サイトの他の関連記事を参照してください。