Google bigquery 如何编写BIGQuery查询以获取一些单词的列表并检查它们是否包含在另一个字符串中?

Google bigquery 如何编写BIGQuery查询以获取一些单词的列表并检查它们是否包含在另一个字符串中?,google-bigquery,subquery,Google Bigquery,Subquery,我需要从我尝试过的单词列表中获得一些内容,但并没有得到确切的结果 从REGEXP\u CONTAINS(q.title,word)limit 50上的'questions'q JOIN'words'中选择q.id,q.title 数据词:[芒果,轮胎,网络,灰色,苹果] 数据库中的预期问题: 1.您更喜欢哪种网络浏览器? 2.你有白发吗? 3.下面的BigQuery标准SQL示例中,您最喜欢的是芒果还是苹果 #standardSQL WITH `project.dataset.questions

我需要从我尝试过的单词列表中获得一些内容,但并没有得到确切的结果

从REGEXP\u CONTAINS(q.title,word)limit 50上的'questions'q JOIN'words'中选择q.id,q.title

数据词:[芒果,轮胎,网络,灰色,苹果]

数据库中的预期问题: 1.您更喜欢哪种网络浏览器? 2.你有白发吗?
3.下面的BigQuery标准SQL示例中,您最喜欢的是芒果还是苹果

#standardSQL
WITH `project.dataset.questions` AS (
  SELECT 1 id, "What web browser do you prefer?" title UNION ALL
  SELECT 2, "Do you have gray hairs?" UNION ALL
  SELECT 3, "Which is your fav Mango or apple?" UNION ALL
  SELECT 4, "How to write a BIGQuery query to get a list of some words and check if they contain in another String?" UNION ALL
  SELECT 5, "Is there any free way to search github that isn't severely limited and simple (aka: searching for special characters or using regex)?" UNION ALL
  SELECT 6, "Is there any way to run a portion of a large query on bigquery when the free quota doesn't allow it?" UNION ALL
  SELECT 7, "How to unpivot in BigQuery?" UNION ALL
  SELECT 8, "how get rows with latest date?" UNION ALL
  SELECT 9, "Have you heard of weblogic?"
), `project.dataset.words` AS (
  SELECT 'Mango' word UNION ALL
  SELECT 'Tire' UNION ALL
  SELECT 'web' UNION ALL
  SELECT 'gray' UNION ALL
  SELECT 'Apple' UNION ALL
  SELECT 'BigQuery'
)
SELECT DISTINCT q.id, q.title 
FROM `project.dataset.questions` q 
JOIN `project.dataset.words` 
ON REGEXP_CONTAINS(LOWER(q.title), r'\b' || LOWER(word) || r'\b') 
LIMIT 50    
有输出

Row id  title    
1   1   What web browser do you prefer?  
2   2   Do you have gray hairs?  
3   3   Which is your fav Mango or apple?    
4   4   How to write a BIGQuery query to get a list of some words and check if they contain in another String?   
5   6   Is there any way to run a portion of a large query on bigquery when the free quota doesn't allow it?     
6   7   How to unpivot in BigQuery?

要对您自己的数据运行它,只需删除TCE(带有语句)并使用实际表引用即可

需要的更多详细信息。提供数据和预期输出的示例。您尝试过什么吗?展示您尝试的内容以及为什么“没有得到确切的结果”。从REGEXP_CONTAINS(q.title,word)limit 50上的
questions
q JOIN
words
中选择q.id,q.title。我尝试过这个查询,但它没有返回任何内容。您的单词是如何表示的?它只是用逗号分隔的单词组成的字符串,还是用这些单词组成的表格,每行一个单词,还是其他什么?在表格中,每行一个单词。所以我也可以从子查询中提取它们,但不知道如何循环它们?谢谢你,米哈伊尔,这一个有效,但它给了我所有包含这个单词的单词。e、 g“你听说过weblogic吗?”里面有web关键字。我需要严格的文字过滤。请澄清!在这种情况下,你所说的“严格”意味着我希望返回的问题带有“仅限问题”字样。不是一个与周围的其他字母连接的字母。e、 g我不想在weblogic中出现web这个词的情况下出现此类问题。e、 g“你听说过weblogic吗?”我希望问题中只包含“web”一词。