1)type 为 SIGNED
SELECT CAST("-12" AS SIGNED);
效果如下:

2)type 为 UNSIGNED
SELECT CAST("-12" AS UNSIGNED);
效果如下:

SELECT CONVERT(‘123‘, SIGNED);

1、CAST 和 CONVERT 两个函数中的 type取值可以为:SIGNED,UNSIGNED, DECIMAL,DATE,TIME, DTAETIME等,
1)以 DATE 为例:

2)以 TIME 为例:

3)以 DATETIME 为例:

2、CAST 和 CONVERT 两个函数中的 type取值不支持 INTEGER,FLOAT,DOUBLE。否则,会报错。
以 INTEGER 为例:

原文:https://www.cnblogs.com/miracle-luna/p/11832595.html