是否可以在字段间进行通配符搜索
Can a Wildcard Search Be Performed Amongst Fields
永远感谢本站大家的无限智慧。
我处理一些通常难以搜索的大型数据库。其中一个是具有超过 1.4k 列和 300 万条记录的主要数据库。
有时,我只是想查询某个值是否存在于数据库中任意字段的任何位置。 (如 Excel 中的 ctrl+F)是否可以执行在所有记录和数据库的任何字段中搜索特定字符串或整数的查询?我认为这会占用大量计算能力,但它会节省我很多时间,而不是尝试搜索我需要使用的正确字段,因为有多个字段具有相似的名称并且没有具体的 ER 图
下面的例子展示了如何做到这一点
with your_table as (
select 1 x, 'abc' y, 'table1' z union all
select 2, 'xyz', 'desk3'
)
select format('%t', t) record,
contains_substr(t, 'xyz') has_xyz,
contains_substr(t, '1') has_1,
contains_substr(t, '3') has_3,
from your_table t
有输出
永远感谢本站大家的无限智慧。
我处理一些通常难以搜索的大型数据库。其中一个是具有超过 1.4k 列和 300 万条记录的主要数据库。
有时,我只是想查询某个值是否存在于数据库中任意字段的任何位置。 (如 Excel 中的 ctrl+F)是否可以执行在所有记录和数据库的任何字段中搜索特定字符串或整数的查询?我认为这会占用大量计算能力,但它会节省我很多时间,而不是尝试搜索我需要使用的正确字段,因为有多个字段具有相似的名称并且没有具体的 ER 图
下面的例子展示了如何做到这一点
with your_table as (
select 1 x, 'abc' y, 'table1' z union all
select 2, 'xyz', 'desk3'
)
select format('%t', t) record,
contains_substr(t, 'xyz') has_xyz,
contains_substr(t, '1') has_1,
contains_substr(t, '3') has_3,
from your_table t
有输出