【发布时间】:2011-07-17 12:45:06
【问题描述】:
我正在尝试根据名称字段的值从表中进行选择。
如果记录不是基于第一个条件,我只想匹配某些条件,即。
如果以下匹配:
WHERE name='version'
如果是,则返回该单行,如果不是,也请查找这些:
WHERE name='v' OR name='e' OR name='r' 等等……
这可以在单个查询中实现吗?
非常感谢!
【问题讨论】:
-
我想你可能想使用 LIKE。但是你的问题不是很清楚。如果字段等于其中任何一个字母,您想匹配吗?或者如果它包含那些字母?
-
您最终将使用 LIKE 或 REGEXP,具体取决于您的用例到底是什么...正如@Cfreak 上面所说,我们需要澄清您到底尝试了什么实现...
-
@Romain,不,不是真的,LIKE 和 REGEXP 都看不到单行;因此,他们无法帮助实现确定是否选择另一个结果集的逻辑。
-
@Unreason:你说的完全正确......对这个问题的第三次阅读让我对这一点有了不同(更好)的理解......