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

SQL包含问题

和和煦
2023-03-14
问题内容

谁可以给我解释一下这个?我下面有两个查询及其结果。

查询

select * from tbl where contains([name], '"*he*" AND "*ca*"')

结果集

赫兹租车

海明威小酒馆

查询

select * from tbl where contains([name], '"*he*" AND "*ar*"')

结果集

没有

第一个查询是我期望的,但是我希望第二个查询返回“ Hertz Car Rental”。我是否从根本上误解了“ *”在全文搜索中的工作方式?

谢谢!


问题答案:

我认为SQL
Server会将您的字符串解释为prefix_terms。星号不是普通的旧通配符。全文和包含是面向单词的。对于您想做的事情,最好使用普通的老式LIKE而不是CONTAINS。

http://msdn.microsoft.com/en-
us/library/ms187787.aspx



 类似资料:
  • 问题内容: 我创建了以下存储过程,该过程用于计算所选位置的特定范围之间每天的记录数: 但问题是结果没有显示零记录的日子,我很确定这与我的WHERE语句有关,不允许显示零值,但我不知道该如何解决这个问题。 预先感谢尼尔 问题答案: 不是WHERE子句,而是GROUP BY。简而言之,查询将仅返回存在的行的数据。这意味着当您根据时间戳记的日期进行分组时,只会返回有行的日期。SQL Server从上下文

  • 问题内容: 我一直在学习PHP的语法并进行实践。我来自.NET背景,因此对于页眉和页脚,母版页始终使我很轻松。 到目前为止,我有一个mainHeader.php和mainFooter.php,其中包含我的头菜单和我的页脚html。我创建了一个mainBody.php,在顶部放了 对于页脚,我把 这样做非常好,让我微笑,因为我的页面都很好地融合在一起。mainHeader有我的,而mainFoote

  • 我在LinkedHashSet及其contains方法中遇到了这个问题。我来给大家总结一下。 这个类C1包含4个String属性、相应的getter和setter以及equals()和hashCode()方法,这是Eclipse默认给出的。 有人明白这里发生了什么吗?会出什么问题?Equals和HashCode()? 提前感谢,干杯

  • 问题内容: 我需要一个选择,它会返回如下结果: 我需要所有结果,即这包括带有’word2 word3 word1’或’word1 word3 word2’或三者的任何其他组合的字符串。 所有单词都必须包含在结果中。 问题答案: 相当慢,但是可以包括 任何 单词的工作方法: 如果您需要 所有 单词出现,请使用以下命令: 如果您想要更快的速度,则需要研究全文搜索,这对于每种数据库类型都是非常特定的。

  • 问题内容: 在SQL Server中,我可以从应用程序中复制sql代码,然后将其粘贴到SSMS中,声明并分配sql中存在的var,然后运行。是伟大的调试方案。 例如(请注意,我生疏了,语法可能不正确): 我想在pgAdmin中使用Postgres做类似的事情(或其他postgres工具,有什么建议吗?),我可以将我的SQL(参数和全部)放到可以在Postgres DB上运行的东西上。 我意识到您可

  • 正在寻找旧JSF页面的解决方案。我试图使用contains方法根据另一列是否包含单词red box来呈现组合框。 这一个工作和组合框被禁用。 但是,我也想在值不包含红色框时渲染它们,但随后将启用combox。 这是行不通的。 因此,我如何测试的任何想法都不包含特定的单词。我还尝试了choose test when,但由于第一个表。col4值只是一个空字符串。 有什么想法吗?谢谢。