Как преобразовать все данные столбца в снежинке / базе данных в верхний регистр с помощью одного запроса в Snowsql?

Я хотел бы преобразовать все данные, если они находятся в нижнем регистре в таблице снежинок в верхний регистр.

У меня есть несколько каталогов, схем, а затем таблиц. Хотел бы сделать это с помощью Python.

Есть ли прямой запрос к таблице для преобразования всех данных (столбцов) в верхний регистр?

У меня есть следующий запрос, но я хотел бы сделать это для определенного типа данных и только для данных, которые

нижний регистр (если это быстрее) иначе для всей таблицы ..

ОБНОВИТЬ MyTable

УСТАНОВИТЬ MyColumn = UPPER (MyColumn)

ГДЕ MyColumn! = UPPER (MyColumn) COLLATE Latin1_General_CS_AS

Как мне сделать это для нескольких столбцов одновременно в таблице?


person Manak    schedule 12.08.2020    source источник


Ответы (1)


Одно из решений, которое я могу придумать, - это получить все столбцы из information_schema, как это

select COLUMN_NAME from INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = <>

Как только вы получите результат запроса столбцов, сформулируйте оператор SELECT, используя UPPER (‹column_a›) динамически.

Это можно легко сделать на python (так как здесь, кажется, это ваш выбор).

Сообщите мне, если это поможет.

person hopeIsTheonlyWeapon    schedule 12.08.2020