#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