如何在Snowsql中通过单个查询将雪花/数据库中的所有列数据转换为大写?

问题描述

我想将雪花表中的小写字母转换为大写字母。

我有多个目录,架构和表格。想用Python做到这一点。

表上是否存在直接查询将所有数据(列)转换为大写?

我有以下查询,但是我想针对特定数据类型并且仅针对那些数据进行查询

是小写字母(如果更快),否则整个表都没有。

更新MyTable

SET MyColumn = UPPER(MyColumn)

WHERE MyColumn!= UPPER(MyColumn)收集latin1_General_CS_AS

如何为表格一次处理多个列?

解决方法

我想到的一个解决方案是像这样从information_schema中获取所有列

select COLUMN_NAME from INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = <>

一旦获得列的查询结果,就可以动态使用UPPER()来制定SELECT语句。

这可以在python中轻松完成(因为这似乎是您的选择)。

让我知道是否有帮助。