一种较为有用的数据转换机制是在查询中修改列的数据类型.
通常, 当处理不同数据类型(如数字)的列时, 可使用仅对一种数据类型(如文本)有效的函数. 当修改某一列的数据类型时, 可简单地采用 column::datatype 格式. 其中, column表示为列名, datatype 表示为将列调整后的数据类型.
例子: 在查询中, 当把products表中的年份调整为一个文本列时, 可使用如下查询:
select product_id,
model,
year::TEXT,
product_type,
base_msrp
from products;
上面实现的效果是把 年份列year 数据类型转换成文本类型, 并可针对这一转换使用文本的一些文本函数.
注意: 并不是每一种数据类型均可转换为特定的数据类型. 例如: datetime类型无法转换为浮点型. 当执行错误的操作转换时, SQL客户端将会抛出一个异常.