Sql 如何在Bigquery中使用like从列中搜索值

Sql 如何在Bigquery中使用like从列中搜索值,sql,google-bigquery,Sql,Google Bigquery,我有两列column1和column2,我试图从column2检索column1值中包含的行 所以应该是这样的: SELECT * FROM dataset.table AS t WHERE t.column2 LIKE '%' t.column1 '%' -- I know it's wrong syntax.. 有可能吗?几个简单的选项: select * from `project.dataset.table` where column2 like '%' || column1

我有两列column1和column2,我试图从column2检索column1值中包含的行

所以应该是这样的:

SELECT * 
FROM dataset.table AS t 
WHERE t.column2 LIKE '%' t.column1 '%'   -- I know it's wrong syntax..
有可能吗?

几个简单的选项:

select *
from `project.dataset.table`
where column2 like '%' || column1 || '%'


column2像“%”| | column1 | |“%”
这就是我要找的。但是我得到一个错误:
模式太大-编译失败
我的表也非常大(大约26GB)。有办法让它工作吗?regexp_contains对我没有帮助,因为我得到了错误的结果。e、 例如,它表示
build=prod&pscb=c97ec7461a3350c918fe9e80024d6cc
包含值
1 | 1592377200000
。这是因为
|
,但不确定如何解决这个问题。我用\|和\\替换了像| \这样的字符,所以它现在运行良好。谢谢
select *
from `project.dataset.table`
where regexp_contains(column2, column1)