Teradata 在或类似于任何或什么?

Teradata 在或类似于任何或什么?,teradata,Teradata,就性能而言,在这种情况下最好的选择是什么 select * from db.table where username in ('john', 'kevin'); 或 或者,也许有一个最佳的方式来实现这一点 谢谢 当然在中 另外,由于比较规则不同,LIKE可能不会返回相同的结果,LIKE不会忽略尾随空格,例如 'john' = 'john ' -- results in TRUE 'john' like 'john ' -- results in FALSE 我不同意迪特尔的看法。我开始

就性能而言,在这种情况下最好的选择是什么

select *
from db.table
where username in ('john', 'kevin');

或者,也许有一个最佳的方式来实现这一点


谢谢

当然

另外,由于比较规则不同,LIKE可能不会返回相同的结果,LIKE不会忽略尾随空格,例如

'john' = 'john '    -- results in TRUE
'john' like 'john ' -- results in FALSE

我不同意迪特尔的看法。我开始使用“像任何一样”,因为它允许我在需要时使用通配符,在某些情况下,优化器将in运算符重新写入psuedo表/假脱机文件的性能可能优于使用LIKE ANY,我不记得它适用于类似的重新写入增强功能。@只要我查看其他人的查询并看到“LIKE ANY”,就会授予访问权限用来检查是否平等,我立刻想知道他们是否忘记了通配符。这对你来说可能是合理的,但是其他人会怀疑你的脚本是否真的在做你想要做的事情。
'john' = 'john '    -- results in TRUE
'john' like 'john ' -- results in FALSE