问题描述
我想将雪花表中的小写字母转换为大写字母。
我有多个目录,架构和表格。想用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(
这可以在python中轻松完成(因为这似乎是您的选择)。
让我知道是否有帮助。