オリジナル住所:https://blog.csdn.net/kouwoo/article/details/45535733
変換関数の2つのタイプの簡単な紹介のmysqlデータベースには、変換とキャスト関数は、必要としている次の友人を参照してください。
まず、機能を変換します
文字セットの変換:(GB2312を使用したXXX)CONVERT
変換SQL Serverと同じタイプが、パラメータの異なる種類があります。
CAST(タイプAS xxxは)、(xxxは、タイプ)CONVERT、種類は次のタイプを使用する必要があります。
と2進接頭辞で、効果のバイナリ:BINARY
パラメータを持つ文字があってもよい:CHAR()
日付:Date
時刻:TIME
日時:DATETIME
フロート :DECIMALの
整数を符号付き
、符号なし整数を:UNSIGNED
使い方MySQLのCASTとCONVERT機能
CAST()およびCONVERT()関数のMySQLはタイプの値を取得するために使用され、別の型の値を生成します。
次のように両方の固有の構文は次のとおりです。
CAST(タイプAS値);
CONVERT(値、タイプ);
すなわち、CAST(タイプAS XXX)、(XXX型)に変換します。
種類は限られて変換することができます。次の値は、どのタイプであってもよいです。
バイナリ、同じ効果を持つ2進接頭辞:BINARY
パラメータを持つ文字があってもよい:CHAR()
日付:Date
時刻:Time
日時:DATETIMEの
フロート:DECIMALの
整数符号付き
、符号なし整数:UNSIGNED
ここでは、いくつかの例を示します。
例の一つ
+ ---------------------- +
| | CONVERT( '23'は、符号付き)
+ ---------------------- +
| 23 |
+ ---------------------- +
組で1行
例二
+ ------------------------------ +
| CAST( '125e342.83'署名AS)|
+ ------------------------------ +
| 125 |
+ ------------------------------ +
組で1行
例三
+ ------------------------ +
| | CAST( '3.35'をAS署名しました)
+ ------------------------ +
| 3 |
+ ------------------------ +
組で1行
上記の例のようなキャストに、INTのVARCHAR(として符号付き)、Aは、タイプVARCHAR文字列です。
実施例4
のみが純粋かつ単純な日付時刻、格納された結果を表す日付の16進データが含まれている場合、SQL Serverでは、次のコードは、日時の変数を示します。
@dt日時を宣言
-シンプルな日付
のSET @ dtを= '1900年1月2日'
SELECT(ASバイナリ(8)@dt。)CAST
-結果:0x0000000100000000
-単純な時間
SET @のDT = '00:00:01」
(バイナリ(8)AS @dt)SELECT CAST
-結果:0x000000000000012C
MySQLの型変換およびSQL Serverなどの型パラメータが若干異なる持っている:CAST(タイプAS XXX)、(xxxは、タイプ)を変換します。