1

在 Snowflake 中有一个数字列存储如下值:8,123,456。我正在努力确定如何构造选择语句以返回如下值:00008123456。

在 SQL SERVER 中,您可以执行以下操作:

right(replicate('0', 11) + convert(varchar(11), job_no), 11) AS job_no

我了解可以使用 Snowflake to_varchar 函数,但不确定如何像 SQL Server 中那样构造。

4

2 回答 2

2

只需在 to_varchar() 上添加格式字符串:

select to_varchar(8123456, '00000000000');
于 2021-09-17T12:00:54.840 回答
0

试试看:lpad(to_char(nos),11,0)

更多示例和详细信息:https ://docs.snowflake.com/en/sql-reference/functions/lpad.html#examples

于 2021-09-17T12:03:31.467 回答