我需要在teradata中使用cast
函数和列长度。
说我有一张包含以下数据的表格,
id | name
1|dhawal
2|bhaskar
我需要使用类似
的强制转换操作select cast(name as CHAR(<length of column>) from table
我该怎么做?
感谢 Dhawal
答案 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
。