所有列上的like子句

尼尔·伯科

我想使用like子句搜索一行中的所有列。就像是

SELECT * FROM test WHERE '%something%' IN *

另外,我不知道确切的列,这就是为什么我需要通配符(*)

有没有办法用雪花/ SQL做到这一点?

Gokhan Atil

您可以考虑使用array_construct和array_contains:

CREATE or REPLACE TABLE test ( id number, v varchar, z varchar )
as SELECT * FROM VALUES 
(1, 'Gokhan', 'Aylin'),
(2, 'Joe', 'Black');


SELECT *, ARRAY_CONSTRUCT( * ) combined 
FROM test where ARRAY_CONTAINS( 'Gokhan'::variant, combined  );

您还可以将此数组转换为varchar,以搜索部分匹配的字符串:

SELECT *, ARRAY_CONSTRUCT( * ) combined 
FROM test 
WHERE combined::VARCHAR LIKE '%Go%'; 

+----+--------+-------+------------------------+
| ID |   V    |   Z   | COMBINED               |
+----+--------+-------+------------------------+
|  1 | Gokhan | Aylin | [ 1, "Gokhan", "Aylin" |
+----+--------+-------+------------------------+

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL-可以在表的所有列上使用LIKE吗?

来自分类Dev

故意返回所有带有LIKE子句的记录

来自分类Dev

故意返回所有带有LIKE子句的记录

来自分类Dev

带有 LIKE 子句的查询在搜索字符串周围使用通配符返回所有行

来自分类Dev

使用LIKE子句时,Microsoft SQL Server不会返回所有内容

来自分类Dev

使用LIKE子句时,Microsoft SQL Server不会返回所有内容

来自分类Dev

在INT列上带有或条件的linq dynamic where子句

来自分类Dev

在select语句的所有列上执行替换

来自分类Dev

获取trapi系列上的所有物品

来自分类Dev

在 DataFrame 中的所有列上使用 groupby()

来自分类Dev

SUM列上的HAVING子句

来自分类Dev

所有INCLUDE的组合WHERE子句

来自分类Dev

计数列上的 Where 子句

来自分类Dev

始终在Highcharts的所有列上显示工具提示

来自分类Dev

滚动垂直像素列上的所有颜色组合

来自分类Dev

Vuetify Datatable-在所有列上启用内容编辑

来自分类Dev

在网格中的所有列上设置填充

来自分类Dev

如何避免在所有列上进行saveOrUpdate休眠

来自分类Dev

滚动垂直像素列上的所有颜色组合

来自分类Dev

如何更改所有特定的类列上的“文本”

来自分类Dev

如何从单列上具有附加where子句的表中选择

来自分类Dev

同一列上的多个where子句具有多对多关系

来自分类Dev

MySQL LIKE where带有参数的子句不使用索引

来自分类Dev

在相关对象中具有LIKE子句的GreenDao查询

来自分类Dev

参数化的IReports,带有LIKE子句的SQL语句

来自分类Dev

在相关对象中具有LIKE子句的GreenDao查询

来自分类Dev

具有两个like子句的SQL查询

来自分类Dev

大查询内部联接,带有“ like”子句

来自分类Dev

带有like子句的mysql if语句返回null

Related 相关文章

热门标签

归档