我将如何运行以下查询,就像我再次使用mysql:
SELECT * FROM [integrated-myth-15.testing_data_100k]
WHERE title='down in la'
现在它会匹配,如果我有一个完美的区分大小写的字符串匹配,但我怎么会对“down in la”不区分大小写呢?我正在使用Web控制台。
答案 0 :(得分:12)
执行此操作的标准方法是在输入字符串上使用LOWER
或UPPER
,例如:
#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字符,仅适用于查询的顶层。