我正在尝试找到一种“快速”方法来降低Google Cloud BigQuery中表格列中所有数据(字符串)的大小写。
在构建脚本之前,我正在寻找更简短的查询方式。
如何查询BigQuery以小写整个列?
答案 0 :(得分:1)
您可以使用UPDATE
声明:
UPDATE YourTable
SET string_column = LOWER(string_column)
WHERE true;
答案 1 :(得分:1)
如何查询BigQuery以小写整个列?
绝对LOWER是使用
的功能
例如
#standardSQL
WITH `dataset.table` AS (
SELECT
'https://stackoverflow.com/q/44970976/5221944' AS url,
'How to lower case entire column data in Google Cloud BigQuery' AS title
)
SELECT * REPLACE(LOWER(title) AS title)
FROM `dataset.table`
我正在努力找到一个"快速"小写所有数据的方法
从我在您的问题中看到的内容 - 我不建议使用DML' UPDATE,因为它是Costly,而不一定"快速"并且如果你以后想要改变主意,请确保不要灵活,让我们说它UPPER或以某种方式不同(例如骆驼风格)
我在下面创建view时看到的快速方法。它很便宜(0.00美元)并且可以灵活地适应原始表中转换列的任何逻辑
SELECT * REPLACE(LOWER(title) AS title)
FROM `dataset.table`
答案 2 :(得分:0)
找到我自己。如Elliott建议的那样,它可以使用UPDATE完成。但它必须使用standartSQL。我使用了#standardSQL
declration。
#standardSQL
UPDATE dataset.table
SET field = LOWER(field)
WHERE TRUE