MySQL CAST與CONVERT 函式的用法
MySQL 的CAST()和CONVERT()函式可用來獲取一個型別的值,併產生另一個型別的值。兩者具體的語法如下:
1 |
CAST (value as type); |
2 |
CONVERT (value,
type); |
就是CAST(xxx AS 型別), CONVERT(xxx,型別)。
可以轉換的型別是有限制的。這個型別可以是以下值其中的一個:
- 二進位制,同帶binary字首的效果 : BINARY
- 字元型,可帶引數 : CHAR()
- 日期 : DATE
- 時間: TIME
- 日期時間型 : DATETIME
- 浮點數 : DECIMAL
- 整數 : SIGNED
- 無符號整數 : UNSIGNED
下面舉幾個例子:
例一
1 |
mysql> SELECT CONVERT ( '23' ,SIGNED); |
2 |
+ ----------------------+ |
3 |
| CONVERT ( '23' ,SIGNED)
| |
4 |
+ ----------------------+ |
5 |
|
23 | |
6 |
+ ----------------------+ |
7 |
1
row in set |
例二
1 |
mysql> SELECT CAST ( '125e342.83' AS signed); |
2 |
+ ------------------------------+ |
3 |
| CAST ( '125e342.83' AS signed)
| |
4 |
+ ------------------------------+ |
5 |
|
125 | |
6 |
+ ------------------------------+ |
7 |
1
row in set |
例三
1 |
mysql> SELECT CAST ( '3.35' AS signed); |
2 |
+ ------------------------+ |
3 |
| CAST ( '3.35' AS signed)
| |
4 |
+ ------------------------+ |
5 |
|
3 | |
6 |
+ ------------------------+ |
7 |
1
row in set |
像上面例子一樣,將varchar 轉為int 用 cast(a as signed),其中a為varchar型別的字串。
例4
在SQL Server中,下面的程式碼演示了datetime變數中,僅包含單純的日期和單純的時間時,日期儲存的十六進位制儲存表示結果。
01 |
DECLARE
@dt datetime |
02 |
|
03 |
--單純的日期 |
04 |
SET
@dt= '1900-1-2' |
05 |
SELECT
CAST(@dt as binary(8)) |
06 |
--結果:
0x0000000100000000 |
07 |
|
08 |
--單純的時間 |
09 |
SET
@dt= '00:00:01' |
10 |
SELECT
CAST(@dt as binary(8)) |
11 |
--結果:
0x000000000000012C |
MySQL的型別轉換和SQL Server一樣,就是型別引數有點點不同:CAST(xxx AS 型別) ,CONVERT(xxx,型別)。
MySQL CAST與CONVERT 函式的用法
相關文章
- cast函式的用法案例AST函式
- SQL中 CONVERT轉化函式的用法SQL函式
- SQL中CONVERT轉化函式的用法SQL函式
- 【秋天的思念】SQL中CONVERT轉化函式的用法SQL函式
- SQL中的cast()函式SQLAST函式
- oracle function函式castOracleFunction函式AST
- mysql中replace函式的用法MySql函式
- Oracle CAST函式不生效OracleAST函式
- 詳細講解SQL中CONVERT轉化函式用法SQL函式
- 【原創】cast() 函式的用處AST函式
- Oracle的Cast的用法OracleAST
- oracle cast 用法OracleAST
- Generator 函式的含義與用法函式
- SQL Server CONVERT() 函式SQLServer函式
- 一個有用的函式-實現dump函式的convert!函式
- MySQL視窗函式用法總結MySql函式
- const_cast的用法AST
- Oracle中CAST函式使用簡介OracleAST函式
- PHP 每日一函式 — 字串函式 convert_uuencode () & convert_uudecode ()PHP函式字串
- ORACLE utl_raw函式與dbms_stats.convert_raw_value函式使用Oracle函式
- 函式: CONVERT_TO_LOCAL_CURRENCY函式
- oracle資料庫常用分析函式與聚合函式的用法Oracle資料庫函式
- mysql儲存過程procedure、函式function的用法MySql儲存過程函式Function
- 粒子群最佳化函式--particleswarm函式的用法與討論函式Swarm
- SQL Server 2016 函式:CASTSQLServer函式AST
- 深入理解CAST和CONVERT提供的具體功能AST
- ascii函式和substr函式的用法ASCII函式
- GetModuleFileName函式的用法函式
- createStyleSheet()函式的用法函式
- qsort函式的用法函式
- COALESCE函式的用法。函式
- 故障分析 | MySQL convert 函式導致的字符集報錯處理MySql函式
- mysql與oracle的分組函式MySqlOracle函式
- C++ 中dynamic_cast<>的用法C++AST
- PHP 每日一函式 — 字串函式 convert_cyr_string ()PHP函式字串
- Instr函式的用法函式
- 【Oracle的NVL函式用法】Oracle函式
- fork()函式的基本用法函式