MySQL CAST與CONVERT 函式的用法

2021-09-12 11:36:06 字數 1437 閱讀 8856

mysql cast與convert 函式的用法

mysql 的cast()和convert()函式可用來獲取乙個型別的值,並產生另乙個型別的值。兩者具體的語法如下:12

cast(value as type);

convert(value, type);

就是cast(*** as 型別), convert(***,型別)。

可以轉換的型別是有限制的。這個型別可以是以下值其中的乙個:例一1

2345

67mysql> select convert(『23』,signed);

±---------------------+

| convert(『23』,signed) |

±---------------------+

| 23 |

±---------------------+

1 row in set例二1

2345

67mysql> select cast(『125e342.83』 as signed);

±-----------------------------+

| cast(『125e342.83』 as signed) |

±-----------------------------+

| 125 |

±-----------------------------+

1 row in set例三1

2345

67mysql> select cast(『3.35』 as signed);

±-----------------------+

| cast(『3.35』 as signed) |

±-----------------------+

| 3 |

±-----------------------+

1 row in set

像上面例子一樣,將varchar 轉為int 用 cast(a as signed),其中a為varchar型別的字串。

例4在sql server中,下面的**演示了datetime變數中,僅包含單純的日期和單純的時間時,日期儲存的十六進製制儲存表示結果。12

3456

78910

11declare @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(*** as 型別) ,contver(***,型別)。

了解MYSQL Cast函式

mysql cast函式是非常重要的mysql函式,下面就將為您詳細介紹mysql cast函式的語法及其使用,希望能讓您對mysql cast函式有更多的認識。binary binary操作符將後面的字串拋給乙個二進位制字串。這是一種簡單的方式來促使逐字節而不是逐字元的進行列比較。這使得比較區分大...

SQL DateTime日期格式 CONVERT

select convert varchar 100 getdate 0 05 16 2006 10 57am select convert varchar 100 getdate 1 05 16 06 select convert varchar 100 getdate 2 06.05.16 se...

mysql資料類轉換 cast和convert

mysql 的cast 和convert 函式可用來獲取乙個型別的值,並產生另乙個型別的值。兩者具體的語法如下 mysql中cast用法 cast value as type mysql中convert用法 convert value,type type的型別有 value 描述date 日期,格式...