teradata:将演员称为长度

时间:2016-10-22 06:30:51

标签: teradata

我需要在teradata中使用cast函数和列长度。

说我有一张包含以下数据的表格,

id | name
1|dhawal
2|bhaskar

我需要使用类似

的强制转换操作
select cast(name as CHAR(<length of column>) from table

我该怎么做?

感谢 Dhawal

1 个答案:

答案 0 :(得分:0)

您必须通过查看表格定义来查找长度 - 手动(show table)或撰写查询dbc.ColumnsV的{​​{3}}。

<强>更新 您可以使用

找到实际数据的最大长度
select max(length(cast(... as varchar(<large enough value>))) from TABLE

但是如果这是针对FastExport我认为dynamic SQL和后处理去除2字节长度信息FastExport包含是一个更好的解决方案(因为导出一个CHAR()将导致一个固定长度的输出文件有很多其中的空间)。

您可能已经知道这一点,但以防万一:Teradata通常建议切换到TPT而不是旧版fexp