Преобразуйте число в varchar с помощью to_varchar с начальными нулями в Snowflake

#snowflake-cloud-data-platform #snowflake-sql

Вопрос:

В Snowflake есть столбец чисел, в котором хранятся такие значения, как: 8 123 456. Я изо всех сил пытаюсь определить, как структурировать инструкцию select, чтобы вернуть значение, например: 00008123456.

В SQL SERVER вы можете сделать что-то вроде этого:

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

Я понимаю, что функцию Snowflake to_varchar можно использовать, но не уверен, как ее структурировать, как в SQL Server.

Комментарии:

1. Каков тип данных рассматриваемого столбца?

2. В любом случае: LPAD

Ответ №1:

Просто добавьте строку формата в to_varchar():

 select to_varchar(8123456, '00000000000');
 

Комментарии:

1. милая — милая

Ответ №2:

Дайте ему попробовать с: lpad(to_char(nos),11,0)

Дополнительные примеры и подробности: https://docs.snowflake.com/en/sql-reference/functions/lpad.html#examples