如何返回具有特殊字符的字符串 - BigQuery

问题描述 投票:0回答:1

我对 SQL 很陌生,我一直在数据集上练习,但我似乎遇到了一些麻烦:

我想拉某种咖啡加工方法:“自然/干”。但是当我去运行查询时,BigQuery 只是告诉我“没有可显示的数据。”

这是我写的查询:

SELECT Processing_Method, Acidity, Total_Cup_Points
  FROM DF
  WHERE Processing_Method='Natural/Dry'

我知道“/”是问题的一部分,但我不确定如何解决它。解决方案是什么?

谢谢!!

sql google-bigquery
1个回答
0
投票

我能够运行查询而不会遇到任何问题。我在下面的 BigQuery 中运行的测试代码。也许没有任何Processing_Method等于“自然/干燥”。您可以尝试通配符搜索并使用 NORMALIZE_AND_CASEFOLD(Processing_Method),如示例 2 所示。

WITH
  a AS (
  SELECT
    'Natural/Dry' AS Processing_Method
  UNION ALL
  SELECT
    'Test')
SELECT
  *
FROM
  a
WHERE
  Processing_Method='Natural/Dry'

WITH
  a AS (
  SELECT
    'natural/dry' AS Processing_Method
  UNION ALL
  SELECT
    'Test')
SELECT
  *
FROM
  a
WHERE
  NORMALIZE_AND_CASEFOLD(Processing_Method) like '%natural%dry%'
© www.soinside.com 2019 - 2024. All rights reserved.