强制转型表达式的示例

下例示例展示将 xy 的总和转化为用户定义的数据类型 user_type 的两种不同方法。这两种方式产生相同的结果。二者都需要存在从由 (x + y) 返回的类型到用户定义的类型的显式的或隐式的强制转型:
CAST ((x + y) AS user_type)
            (x + y)::user_type
下列示例展示查找等同于表达式 expr 的整数的两种不同方法。二者都需要存在从数据类型 expr 到 INTEGER 数据类型的隐式的或显式的强制转型:
CAST (expr AS INTEGER)
          expr::INTEGER
在下列示例中,用户将 BYTE 列强制转型为 BLOB 类型,并将 BLOB 数据复制到操作系统文件:
SELECT LOTOFILE(mybytecol::blob, 'fname', 'client')
          FROM mytab 
          WHERE pkey = 12345;
在下列示例中,用户将 TEXT 列强制转型为 CLOB 值,然后将同一表中的 CLOB 列更新为从 TEXT 列派生的 CLOB 值:
UPDATE newtab SET myclobcol = mytextcol::clob;