我该如何选择:
SELECT *
FROM Street
WHERE StreetName LIKE IN ('% Main Street', 'foo %')
请不要告诉我可以使用,OR
因为它们实际上来自查询。
没有合并LIKE
和IN
语法,但是您可以使用LIKE
,JOIN
如下所示。
;WITH Query(Result) As
(
SELECT '% Main Street' UNION ALL
SELECT 'foo %'
)
SELECT DISTINCT s.*
FROM Street s
JOIN Query q ON StreetName LIKE q.Result
或在评论中使用您的示例
SELECT DISTINCT s.*
FROM Street s
JOIN CarStreets cs ON s.StreetName LIKE cs.name + '%'
WHERE cs.Streets = 'offroad'
问题内容: 有一个简单的方法结合起来,并在SQL Server中的一个声明中,没有使用大量的和? 例如,我知道在MySQL中您可以通过以下方式做到这一点: 问题答案: 并不真地。 模式语法中没有交替运算符。如果在2008年可以使用 您也可以在SQL Server中使用正则表达式,但不能在本地使用。您需要启用CLR并为此安装一个程序集。
在 Transact-SQL 中,LIKE 运算符用于搜索带有 WHERE 子句的列中指定的模式。Transact-SQL 中的 LIKE 子句用于比较相同的值以使用通配符运算符。 两个通配符与 LIKE 运算符结合使用: - 百分号代表零、一个或一些字符。 - 下划线符号代表单个字符。 注意:MS Access 使用星号 () 代替百分号 () 和问号 (?) 而不是下划线 ()。 百分号代表
问题内容: 有没有一种方法可以在GROUP BY查询中包含LIKE表达式?例如: column_x: 结果: 问题答案: 您需要一个返回“ Fall_2009”或“ Spring_2009”的表达式,然后对该表达式进行分组。例如: 或者 或者
问题内容: 有没有办法同时使用LIKE和IN? 我想实现这样的目标。 所以基本上,我希望能够用一堆不同的字符串来匹配该列。是否有另一种方法可以对一个查询执行此操作,还是我必须遍历要查找的字符串数组? 问题答案: 您可以通过在一个查询中将各个LIKE与OR串在一起来完成此操作: 请注意,像LIKE和per-row函数之类的东西并不总是能够很好地扩展。如果表可能会变大,则 可能 需要考虑向表中添加另一
问题内容: 我有两个单独的表TV和Receiver,它们使用FOR XML PATH命令来构建XML。我的问题是,我想将TV XML Build的输出与Receiver XML Build的输出结合起来以创建一个XML输出。 因此,我会有类似的内容(允许我在FilterData根目录中将电视标签和接收器标签分开): 问题是当我构建查询以输出此XML时 和 我不确定如何将它们组合成示例: 问题答案:
问题内容: 我知道如何对单个值执行SQL LIKE%查询,如下所示: 但是,如果LIKE的搜索字词来自数组,该怎么办?例如,假设我们有一个像这样的数组: 如何执行我的SQL LIKE%来搜索数组中的单词,例如: 无需将整个查询放在foreach循环之内 编辑 :我忘了提到我在cakePHP find(’all’)方法的条件下在cakePHP中执行此操作,因此使事情变得有些复杂。 谢谢 问题答案: