在 Snowflake 中使用 to_varchar 和前导零将数字转换为 varchar

Convert number to varchar using to_varchar with leading zeros in Snowflake

在 Snowflake 中有一个数字列存储如下值:8,123,456。我正在努力确定如何将 select 语句构造为 return 值,例如:00008123456.

在 SQL SERVER 中你可以做这样的事情:

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

我知道可以使用 Snowflake to_varchar 功能,但不确定 SQL 服务器中的结构。

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

select to_varchar(8123456, '00000000000');

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

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