cast()函数
cast()函數用于將某種數據類型的表達式顯式轉換為另一種數據類型。
CAST()函數的參數是一個表達式,它包括用as關鍵字分隔的源值和目標數據類型。
語法:CAST (expression AS data_type)
expression:任何有效的SQL Server表達式。
AS:用于分隔兩個參數,在AS之前的是要處理的數據,在AS之后是要轉換的數據類型。
data_type:目標系統所提供的數據類型,包括bigint和sql_variant,不能使用用戶定義的數據類型。
?
cast()可以轉換的類型是有限制的。這個類型可以是以下值其中的一個:
- 二進制,同帶binary前綴的效果 : BINARY ? ?
- 字符型,可帶參數 : CHAR() ? ??
- 日期 : DATE ? ??
- 時間: TIME ? ??
- 日期時間型 : DATETIME ? ??
- 浮點數 : DECIMAL ? ? ?
- 整數 : SIGNED ? ??
- 無符號整數 : UNSIGNED?
?
例如:
mysql> INSERT INTO test VALUES(3,CAST(DATE'2019-1-1' AS JSON));將date類型的數據2019-1-1存儲為json格式的數據
查詢時的sql語句:
mysql> SELECT * FROM t WHERE j->'$' = DATE'2019-01-01'; +------+--------------+ | i | j | +------+--------------+ | 3 | "2019-01-01" | +------+--------------+ 1 row in set (0.00 sec)?
?
?
?
總結
- 上一篇: python吃鸡透视_绝地求生仅需这个设
- 下一篇: MMKV_MMKV—强大的存储工具