Sql Teradata复制功能?

Sql Teradata复制功能?,sql,teradata,replicate,Sql,Teradata,Replicate,我正在将MS SQL Server代码转换为Teradata。 我发现Teradata没有复制功能。 下面是示例代码 REPLICATE('0',2-LEN(CAST(COLUMN_NAME AS NVARCHAR))) Teradata中是否有其他复制功能 谢谢试试这个: SUBSTR('00', 1, 2-CHARACTER_LENGTH(CAST(COLUMN_NAME AS VARCHAR(10))) 这将重复字符'0'2减去列的长度,这与SQL Server中的REPLICATE有

我正在将MS SQL Server代码转换为Teradata。 我发现Teradata没有复制功能。 下面是示例代码

REPLICATE('0',2-LEN(CAST(COLUMN_NAME AS NVARCHAR)))
Teradata中是否有其他复制功能

谢谢

试试这个:

SUBSTR('00', 1, 2-CHARACTER_LENGTH(CAST(COLUMN_NAME AS VARCHAR(10)))

这将重复字符
'0'
2减去列的长度,这与SQL Server中的
REPLICATE
有效地执行相同的操作。

一般等价物是:

select LPAD('0', needed_length, '0');

这成功了!我只是添加了零(以防需要更多)。顺便问一下,既然TD中没有nvarchar,那么VARCHAR(10)是否等同于它?@user2331719我在Teradata方面不够专业,无法给你一个准确的答案,尽管
CHARACTER\u LENGTH
应该告诉你不管列大小的字符数。所以只要确保专栏足够宽,所有信息都能在剧组中保存下来。再次感谢。我相信VARCHAR(10)字符集UNICODE将等同于nvarchar(10)。在许多情况下,您可能仍然可以使用VARCHAR(10),有
LPAD
/
RPAD
可以类似地使用。但这段代码实际用于什么,它的数据类型是什么?你没有得到正确的解决方案。我不会让@dnoeth一直等着。我向你保证,这不会是你最后一次请求他的帮助:-)