【问题标题】:How to convert all the column data in snowflake/database to upper case with a with a single query in Snowsql?如何使用 Snowsql 中的单个查询将雪花/数据库中的所有列数据转换为大写?
【发布时间】:2020-12-02 03:33:29
【问题描述】:

如果雪花表中的小写数据,我想将所有数据转换为大写。

我有多个目录、模式和表格。想用 Python 做到这一点。

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

我有以下查询,但我想针对特定数据类型和仅针对以下数据进行查询

是小写(如果这样更快的话),否则整个表都是小写的。

更新我的表

SET MyColumn = UPPER(MyColumn)

WHERE MyColumn != UPPER(MyColumn) COLLATE Latin1_General_CS_AS

如何为表格同时处理多个列??

【问题讨论】:

    标签: mysql sql snowflake-cloud-data-platform snowflake-schema snowsql


    【解决方案1】:

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

    select COLUMN_NAME from INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = <>
    

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

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

    如果有帮助,请告诉我。

    【讨论】:

      猜你喜欢
      • 2022-01-01
      • 1970-01-01
      • 2020-03-22
      • 1970-01-01
      • 2019-07-28
      • 2010-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多