MySQLの型変換関数の変換と使用のキャスト

オリジナル住所: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 
ここでは、いくつかの例を示します。

 

例の一つ
 

コードのコード例をコピーします。
mysqlの > SELECT CONVERT( '23'は符号付き)。
+ ---------------------- +
| | CONVERT( '23'は、符号付き)
+ ---------------------- +
| 23 |
+ ---------------------- +
組で1行
 

例二
 

コードのコード例をコピーします。
MySQLの> SELECT CAST( '125e342.83' AS署名)。
+ ------------------------------ +
| CAST( '125e342.83'署名AS)|
+ ------------------------------ +
| 125 |
+ ------------------------------ +
組で1行

例三
 

コードのコード例をコピーします。
MySQLの> SELECT CAST( '3.35'署名など)。
+ ------------------------ +
| | 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は、タイプ)を変換します。

おすすめ

転載: www.cnblogs.com/phpk/p/10931804.html