【问题标题】:Why does this search for [help/dont-ask] return irrelevant results in DSE?为什么在 DSE 中搜索 [help/dont-ask] 会返回不相关的结果?
【发布时间】:2014-10-03 08:52:42
【问题描述】:

为什么data.stackexchange.com 上的this ridiculously simple query 返回的结果没有在评论文本中包含[help/dont-ask]?我觉得我在这里遗漏了一些明显令人麻木的东西。

select top 10 Id, PostId, Text
from comments
where text like '%[help/dont-ask]%'

我目前得到的结果:

Id PostId 文本 -- -------- ------------------------------------ 1 35314 不知道为什么这会被否决——这是正确的!如果您不相信他,请在您的编译器中仔细检查! 2 35314 是的,直到我创建了一个控制台应用程序,我才相信它——但天哪!他们为什么要给你绳子让你上吊!我讨厌 VB.NET - OrElse 和 AndAlso 关键字! 4 35195 我现在没有看到一个被接受的答案,我想知道它是如何被接受的。顺便说一句,我会根据当时可用的答案标记一个接受的答案。此外,接受并不意味着最好:) 9 47239 乔纳森:哇!谢谢你所做的一切,你做了大量的工作! 10 45651 如果您提供一些关于您正在使用的数据库的详细信息,这将有所帮助,因为技术会有所不同。 12 47428 使 url 用户友好的一件事是“发现能力”,这意味着您可以简单地从地址栏中猜测 url。 http://i.love.pets.com/search/cats+do​​gs 很容易导致 http://i.love.pets.com/search/pug+puppies 等 14 47481 我同意,CodeRush 和 RefactorPro 在视觉上都令人印象深刻(顺便说一句,其中大部分都可以关闭),但是对于导航和重构,Resharper 在我看来使用这两种产品要好得多。 15 47373 只想提一下,如果您认为问题是线性的(即将“A1B2”视为单个数字),这是一个很好的解决方案。我仍然认为问题是多维的,但我想我们只需要等待作者澄清:) 16 47497 实际上,唯一的方法是让服务器生成您的 CSS 文件,这可以通过多种方式完成,具体取决于您使用的语言。 HttpHandlers 在 C# 中很常见。您可以使用 jQuery 或类似的工具为每个元素添加样式,使用“ourColur”类并参数化您的 JS 18 47513 这个建议违背了 CSS 的精神,即内容和表示的分离。您的方式需要更改 HTML 以进行演示,并在内容中说明哪些元素具有相同的颜色。

...其中没有一个包含魔术链接(甚至是文本dont-ask)。

【问题讨论】:

标签: sql data.stackexchange.com


【解决方案1】:

因为[] 分隔了一组要查找的字符。

你需要escape them。

或者只使用CHARINDEX,因为搜索结果是unsargable。

WHERE CHARINDEX('[help/dont-ask]', text) > 0

【讨论】:

  • 我怎样才能可能,可能在 T-SQL 上做的和我一样多,包括一个很多LIKEs,还不知道?!我确实遗漏了一些显而易见的东西。谢谢。
猜你喜欢
  • 2019-01-14
  • 1970-01-01
  • 2023-03-25
  • 2015-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-17
  • 1970-01-01
相关资源
最近更新 更多