gpt4 book ai didi

sql - 使用 SQL 检查列中是否存在某种模式的最快方法

转载 作者:行者123 更新时间:2023-12-02 03:16:10 24 4
gpt4 key购买 nike

我正在尝试编写代码来检查表中是否存在特定模式的情况。

我目前正在做的事情是这样的

select count(*) 
from database.table
where column like (some pattern)

并查看计数是否大于 0。

我很好奇是否有任何方法可以加快此过程,因为这种类型的模式查找发生在我的查询中的循环中,我需要知道的是是否存在这样的情况而不是总数案例数量。

如有任何建议,我们将不胜感激。

编辑:我在 Teradata 存储过程中运行它,以进行数据质量验证。

最佳答案

如果您实际上不需要知道有多少个匹配项,那么使用 EXISTS 会更快。像这样的事情会起作用:

IF EXISTS (
SELECT *
FROM bigTbl
WHERE label LIKE '%test%'
)
SELECT 'match'
ELSE
SELECT 'no match'

这更快,因为一旦找到单个匹配项,它就可以返回结果。

关于sql - 使用 SQL 检查列中是否存在某种模式的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33405867/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com