Google BigQuery不区分大小写匹配

时间:2017-06-13 00:23:02

标签: google-bigquery

我将如何运行以下查询,就像我再次使用mysql:

SELECT * FROM [integrated-myth-15.testing_data_100k]
WHERE title='down in la'

现在它会匹配,如果我有一个完美的区分大小写的字符串匹配,但我怎么会对“down in la”不区分大小写呢?我正在使用Web控制台。

2 个答案:

答案 0 :(得分:12)

执行此操作的标准方法是在输入字符串上使用LOWERUPPER,例如:

#legacySQL
SELECT * FROM [integrated-myth-15.testing_data_100k]
WHERE LOWER(title) = 'down in la';

或者:

#standardSQL
SELECT * FROM `integrated-myth-15.testing_data_100k`
WHERE LOWER(title) = 'down in la';

答案 1 :(得分:3)

最好的方法是在查询结尾添加“ IGNORE CASE ”。

SELECT * FROM [integrated-myth-15.testing_data_100k] WHERE title='down in la' IGNORE CASE

注意:这仅适用于旧版SQL

如官方documentations中所述:

  

字符串函数对字符串数据进行操作。字符串常量必须用单引号或双引号括起来。字符串函数默认情况下区分大小写。您可以将IGNORE CASE附加到查询的末尾,以启用不区分大小写的匹配。 IGNORE CASE仅适用于ASCII字符,仅适用于查询的顶层。