Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 » SQL Anywhere 服务器 - SQL 参考 » SQL 数据类型

 

数据类型转换

类型转换可以自动进行,也可以使用 CAST 或 CONVERT 函数显式地请求进行。还可使用以下函数强制进行类型转换:

  • DATE 函数   将表达式转换为 DATE,并删除任何小时、分钟或秒。发生转换错误时将进行报告。

  • DATETIME 函数   将表达式转换为 TIMESTAMP,并删除任何时区。发生转换错误时将进行报告。

  • STRING 函数   此函数等同于 CAST(value AS LONG VARCHAR)

  • VALUE+0.0   等同于 CAST ( value AS DECIMAL )。

下面列出了自动数据类型转换的概括性规则:

  • 如果字符串在数字表达式中使用或作为需要数字参数的函数参数使用,则字符串将转换为数字。

  • 如果数字在字符串表达式中使用或作为字符串函数参数使用,则在使用前会转换为字符串。

  • 所有日期常量都指定为字符串。字符串在使用前会自动转换为日期。

在某些情况下不适合进行自动数据库转换。例如,在下面的示例中,自动数据类型转换失败。

'12/31/90' + 5
'a' > 0
 另请参见

数据类型之间的比较
NCHAR 到 CHAR 转换
NULL 常量转换为 NUMERIC 和字符串类型
位数组转换
数字集转换
Java 和 SQL 数据类型转换