【发布时间】:2018-03-18 11:26:39
【问题描述】:
我有一个大约 10 列的表,包含大约 5000 行数据。我想弄清楚是否任何列的任何字段都以小写形式填充,然后我需要修复它。因为,对于 ETL 过程,我需要所有列都为大写。
我想如果有一个查询可以将所有字母数字列或任何大写列都转换为大写形式。但我也很想知道如何在整个表中找到所有列的小写字段,以便知道需要更改的内容。
以此为例表
表:学生;
列:f_name、l_name、id、address、city、state、zipcode
【问题讨论】:
-
既然你说所有的列都必须是大写的,那为什么不避免费心去寻找那些小写a)
UPDATE和SET他们都到Column = UPPER(Column)或b)SELECT他们都是UPPER(Column) "Column"? -
stackoverflow.com/questions/858528/… 看看这个,它显示了一个临时和永久的解决方案。
-
哦,哎呀,看起来@justiceorjustus 为您提供了解决方案。
-
@Simon 你怎么敢用和我一样的基本逻辑!
-
“因为,对于 ETL 过程,我需要所有列都为大写。”为什么?您使用的 ETL 工具在 ETL 过程中无法处理吗?看来您正在寻找应该在 ETL 中处理的问题的解决方案