在 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 中那样构造。
在 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 中那样构造。
只需在 to_varchar() 上添加格式字符串:
select to_varchar(8123456, '00000000000');
试试看:lpad(to_char(nos),11,0)
更多示例和详细信息:https ://docs.snowflake.com/en/sql-reference/functions/lpad.html#examples