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 ????????????????????????????????????