CREATE CAST 语句

使用 CREATE CAST 语句注册强制转型,强制转型可将数据从一种数据类型转换到另一种数据类型。

该语法是 SQL ANSI/ISO 标准的扩展。

语法

元素 描述 限制 语法
function 注册用来实施强制转型的 UDR 请参阅 WITH 子句 标识符
source_type 要转换的数据类型 在注册强制转型时必须存在于数据库中。另见 源和目标数据类型 数据类型
target_type 从转换得到的数据类型 应用到 source_type (如以上所列)的相同的限制页应用到 target_type 数据类型

用法

强制转型是数据库服务器用来将一种数据类型转换到另一种数据类型的机制。数据库服务器使用强制转型来执行以下任务:
  • 比较 SELECT 、UPDATE 或 DELETET 语句中 WHERE 子句的两个值
  • 将值作为参数传递到用户定义的例程
  • 从用户定义的例程返回值

要创建强制转型,您必须在数据类型和目标数据类型上均拥有必须的权限。所有用户拥有使用内置数据类型的许可权。然而,要在 OPAQUE 、DISTINCT 或指定的 ROW 数据类型之间创建强制转型,需要对数据类型上具有 Usage 权限。

如果包含可选的 IF NOT EXISTS 关键字,且在指定的数据类型之间的强制转型已经在当前数据库中注册过,则数据库服务器不会采取任何操作(而不是向该应用程序发送异常)。

CREATE CAST 语句在 syscasts 系统目录表中注册强制转型。有关 syscasts 的更多信息,请参阅 GBase 8s SQL 参考指南 中的关于系统目录表的章节。