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

在SQL中将LIKE与IN结合

胡璞瑜
2023-03-14
问题内容

而不是执行:

在 类似’a%’ 或类似’b%’ 或类似’c%’的地方
从a中选择a,有没有办法执行类似此伪代码的功能? 在 a IN中 从b选择a (’a%’,’b%’,’c%’)

__


问题答案:

可能对于您的示例而言太具体了,但是您可以执行’[ac]%’这样的操作。除此之外,我不知道任何类似LIKE的IN语法



 类似资料:
  • 问题内容: 有一个简单的方法结合起来,并在SQL Server中的一个声明中,没有使用大量的和? 例如,我知道在MySQL中您可以通过以下方式做到这一点: 问题答案: 并不真地。 模式语法中没有交替运算符。如果在2008年可以使用 您也可以在SQL Server中使用正则表达式,但不能在本地使用。您需要启用CLR并为此安装一个程序集。

  • 问题内容: 我如何将IN表与like一起使用?这样我就可以在其中使用%了?我的意思是: 我已经尝试过: 但是它给出了错误“操作数应包含1列” 问题答案: 您可以使用许多LIKE表达式: 或者您可以使用正则表达式: 或者,巧妙地

  • 问题内容: 我该如何选择: 请不要告诉我可以使用,因为它们实际上来自查询。 问题答案: 没有合并和语法,但是您可以使用,如下所示。 或在评论中使用您的示例

  • 问题内容: 有没有办法同时使用LIKE和IN? 我想实现这样的目标。 所以基本上,我希望能够用一堆不同的字符串来匹配该列。是否有另一种方法可以对一个查询执行此操作,还是我必须遍历要查找的字符串数组? 问题答案: 您可以通过在一个查询中将各个LIKE与OR串在一起来完成此操作: 请注意,像LIKE和per-row函数之类的东西并不总是能够很好地扩展。如果表可能会变大,则 可能 需要考虑向表中添加另一

  • 问题内容: 假设我有一个表,该表的列的取值范围是1到10。我需要选择除9和10以外的所有值的列。使用此查询时是否会有区别(在性能方面): 和这个? 问题答案: 当涉及到性能,你应该总是分析代码(即运行查询数千次,并使用某种测量每个回路的性能。样品)。 但是在这里,我强烈建议您使用第一个查询来更好地维护将来。逻辑是您需要除9和10之外的所有记录。如果将值11添加到表中并使用第二个查询,则应用程序的逻

  • 问题内容: 出于好奇,我想知道在使用[ ] vs [ ] vs [ ] vs [ ](仅1个值)语法时,是否存在速度/效率差异? 相对 相对 相对 问题答案: 我将添加到 还存在 和 subquery 。 但是性能取决于给定SQL引擎的优化器。 在oracle中,IN和EXISTS之间有很多区别,但在SQL Server中不一定。 您还需要考虑的另一件事是所用色谱柱的选择性。一些情况表明,IN更好