CAST??????????????????????????????????????????????????????????????????????????????(?)???NULL???????????????????????????
CAST????????????????????????????????????????????????????????????????????????????????????????????????
CAST ( [ ??? | NULL | ? ]
AS ????????????)
??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
| Types | S |
I |
B |
D |
R |
D |
F |
C |
V |
L |
C |
V |
L |
C |
B |
D |
T |
T |
X |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| SMALLINT | Y | Y | Y | Y | Y | Y | Y | Y | - | - | - | - | - | - | - | - | - | - | - |
| INTEGER | Y | Y | Y | Y | Y | Y | Y | Y | - | - | - | - | - | - | - | - | - | - | - |
| BIGINT | Y | Y | Y | Y | Y | Y | Y | Y | - | - | - | - | - | - | - | - | - | - | - |
| DECIMAL | Y | Y | Y | Y | Y | Y | Y | Y | - | - | - | - | - | - | - | - | - | - | - |
| REAL | Y | Y | Y | Y | Y | Y | Y | - | - | - | - | - | - | - | - | - | - | - | - |
| DOUBLE | Y | Y | Y | Y | Y | Y | Y | - | - | - | - | - | - | - | - | - | - | - | - |
| FLOAT | Y | Y | Y | Y | Y | Y | Y | - | - | - | - | - | - | - | - | - | - | - | - |
| CHAR | Y | Y | Y | Y | - | - | - | Y | Y | Y | - | - | - | Y | - | Y | Y | Y | - |
| VARCHAR | Y | Y | Y | Y | - | - | - | Y | Y | Y | - | - | - | Y | - | Y | Y | Y | - |
| LONG VARCHAR | - | - | - | - | - | - | - | Y | Y | Y | - | - | - | Y | - | - | - | - | - |
| CHAR FOR BIT DATA | - | - | - | - | - | - | - | - | - | - | Y | Y | Y | Y | Y | - | - | - | - |
| VARCHAR FOR BIT DATA | - | - | - | - | - | - | - | - | - | - | Y | Y | Y | Y | Y | - | - | - | - |
| LONG VARCHAR FOR BIT DATA | - | - | - | - | - | - | - | - | - | - | Y | Y | Y | Y | Y | - | - | - | - |
| CLOB | - | - | - | - | - | - | - | Y | Y | Y | - | - | - | Y | - | - | - | - | - |
| BLOB | - | - | - | - | - | - | - | - | - | - | - | - | - | - | Y | - | - | - | - |
| DATE | - | - | - | - | - | - | - | Y | Y | - | - | - | - | - | - | Y | - | - | - |
| TIME | - | - | - | - | - | - | - | Y | Y | - | - | - | - | - | - | - | Y | - | - |
| TIMESTAMP | - | - | - | - | - | - | - | Y | Y | - | - | - | - | - | - | Y | Y | Y | - |
| XML | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | Y |
????????????????????????CAST???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????763.1234???INTEGER??????????????????763??????????????????
??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????0????????????????????????BLOB?????????????????????????????????????????????????????????????????????????????? ????????????????????????BLOB????????????/?????????????????????????????????
???/????????????????????????????????????TIMESTAMP???/?????????????????????????????? DATE???TIMESTAMP???????????????????????????????????????TIMESTAMP??????TIME??????????????????00:00:00????????? ??????TIME???TIMESTAMP???????????????????????????????????????TIMESTAMP??????DATE???????????????CAST???????????????????????????CURRENT_DATE???????????????????????? TIMESTAMP???DATE??????????????????????????????TIME??????????????????????????????????????????????????? TIMESTAMP???TIME??????????????????????????????DATE???????????????????????????????????????????????????
SELECT CAST (miles AS INT) FROM Flights -- timestamp??????????????????????????? INSERT INTO mytable (text_column) VALUES (CAST (CURRENT_TIMESTAMP AS VARCHAR(100))) -- NULL??????????????????????????????????????????????????????????????? SELECT airline FROM Airlines UNION ALL VALUES (CAST (NULL AS CHAR(2))) -- double???decimal?????????????????? SELECT CAST (FLYING_TIME AS DECIMAL(5,2)) FROM FLIGHTS -- SMALLINT???BIGINT??????????????? VALUES CAST (CAST (12 as SMALLINT) as BIGINT)
?????????????????????????????????XML?????????XML?????????????????????????????????????????????????????????XML???????????????????????????????????????XMLSERIALIZE ????????????????????????????????????