【发布时间】:2021-02-10 18:46:36
【问题描述】:
如果我可以访问 SQL Server 实例或其他 SQL 数据库,我可以对此进行试验。
无论如何,我遇到了这个 SQL 服务器存储过程,其中有一个事实上的语句,例如:
some_field LIKE '%'
我认为这是一个合法的声明,但它会返回什么?我的看法是,无论 some_field 的值是什么,它总是返回 TRUE。
【问题讨论】:
-
除非是
null。 -
即这与
some_field IS NOT NULL相同。 -
您可以随时在dbfiddle.uk上亲自尝试
-
它会产生与
IS NOT NULL相同的结果,但它会慢得多,因为它不是 SARGable。 -
some_field我猜是some_column的简写? :)
标签: sql sql-server stored-procedures sql-like