MySQL 資料型別轉化

2021-09-19 01:40:21 字數 2194 閱讀 3924

mysql 提供的內建函式cast 和 convert 可以轉換資料的型別

但是要特別注意,可以轉換的資料型別是有限制的。這個型別可以是以下值其中的乙個:

二進位制,同帶binary字首的效果 : binary

字元型,可帶引數 : char()

日期 : date

日期時間型 : datetime

浮點數 : decimal

整數 : signed

無符號整數 : unsigned

1、cast(value as type) 就是cast(*** as 型別)

字串轉整數:

mysql> select cast('sdf222222' as signed);           

+-----------------------------+

| cast('sdf222222' as signed) |

+-----------------------------+

| 0 |

+-----------------------------+

1 row in set, 1 warning (0.00 sec)

浮點轉字串

mysql> select cast(23423423.2323 as char );      

+------------------------------+

| cast(23423423.2323 as char ) |

+------------------------------+

| 23423423.2323 |

+------------------------------+

1 row in set (0.00 sec)

浮點轉字串並且取別名

mysql> select cast(23423423.2323 as char ) as sss;

+---------------+

| sss |

+---------------+

| 23423423.2323 |

+---------------+

1 row in set (0.00 sec)

2、convert(value, type) 就是convert(***,型別)

浮點轉字串並且取別名

mysql> select convert(23423423.2323,char ) as sss;       

+---------------+

| sss |

+---------------+

| 23423423.2323 |

+---------------+

1 row in set (0.00 sec)

浮點轉整數

mysql> select convert(23423423.2222,signed ) ;

+--------------------------------+

| convert(23423423.2222,signed ) |

+--------------------------------+

| 23423423 |

+--------------------------------+

1 row in set (0.00 sec)

字串轉整數

mysql> select convert('234sssss2',signed) ;         

+-----------------------------+

| convert('234sssss2',signed) |

+-----------------------------+

| 234 |

+-----------------------------+

1 row in set, 1 warning (0.00 sec)

資料型別轉化

自己寫的,可能有某些bug,希望大家提出來 函式介紹 進製轉換 函式說明 10進製轉換16進製制 輸入引數 需要轉換的10進製數data 輸出引數 無 int value convert 10 16 int m data return m value 函式介紹 數值轉換 函式說明 對大於10的數進行...

C Matlab資料型別轉化

注意 1,c 呼叫matlab生成的dll中的函式時,入口引數只能是mwarray型別 matlab中的資料型別 或者mwnumericarray型別 matlab和c 的中間型別 通過mwnumericarray型別可以點出許多轉換函式 2,可以將字面值直接賦給mwarray或mwnumerica...

資料型別的轉化

在c c 裡,是通過變數型別 變數名 數值,來對乙個變數初始化,同樣,對於任意精度的資料型別,我們也可以採用這種方式來進行變數初始化。在vivado hls裡是支援copy initialization y 和direct initialization y 這兩種方式來進行初始化,但不支援unifo...