当前位置: 首页 > 面试题库 >

没有通配符的SQL LIKE与“ =”相同吗?

钮兴安
2023-03-14
问题内容

我知道这是一个非常基本的问题,我 我知道答案…但我想确认一下。

这些查询真的等效吗?

SELECT * FROM FOO WHERE BAR LIKE 'X'
SELECT * FROM FOO WHERE BAR ='X'

在没有通配符的情况下使用可能会产生性能开销吗?

我有一个可以选择使用LIKE和通配符的应用程序。SP当前执行类似的操作并附加通配符-我正在考虑仅更新查询以使用like,但是让应用程序根据需要附加通配符。


问题答案:

正如@ocdecio所说,如果优化器足够聪明,那么应该没有区别,但是如果您想确定幕后发生的事情,则应该比较两个查询的执行计划。



 类似资料:
  • 的类型应该是什么?Eclipse建议使用,但我试图获得更具体的信息。

  • 这个问题的答案表明,当方法采用通配符泛型类型时,可以访问或修改集合,但不能同时访问或修改集合。(凯西和伯特) 据我所知,方法do1有,因此d2只能被访问,不能被修改。方法d2具有,因此可以访问和修改c2,并且没有编译错误。 通用指南

  • 我想知道是否有一种方法可以基于字符串生成相同的UUID 我尝试使用UUID,它似乎没有提供此功能。

  • 问题内容: 直到几天前,我才听说过野车,在读完我的老师的Java书籍后,我仍然不确定它的用途以及为什么需要使用它。 比方说,我有一个超类和几个子类都,,,等…现在我需要有动物名单,我首先想到的会是这样的: 相反,我的同事们建议采取以下措施: 为什么要使用通配符而不是简单的泛型? 假设我需要一个get / set方法,应该使用前一种还是后一种?它们有何不同? 问题答案: 声明局部变量时,通配符没有多

  • 问题内容: 如果存在,则以下Java代码的C#等效项是什么: 我目前使用,这更像 是明显不同。 (忽略之间的差异和) 编辑: 为澄清起见,我不尝试定义新类,只需创建/ 的实例。 问题答案: C#中没有Java通配符。在Java中,类型类型是其中的类本身。C#中的等效项是类型,它 不是泛型的 。因此,您似乎最好的办法就是拥有一个,如果将其封装在一个类中,则可以限制您在代码中放入字典的内容(因此,这只