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

SQL Anywhere 12.0.0 (中文) » SQL Anywhere 服务器 - SQL 参考 » SQL 数据类型

 

数据类型转换

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

  • DATE 函数   将表达式转换为日期,并删除任何小时、分钟或秒。可能会报告转换错误。

  • 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 数据类型转换