当前位置: 首页 > 知识库问答 >
问题:

SQL选择字段包含单词的位置

许子平
2023-03-14
SELECT * FROM MyTable WHERE Column1 CONTAINS 'word1 word2 word3'

共有1个答案

晋弘义
2023-03-14

相当缓慢,但工作方法包括以下任何一个词:

SELECT * FROM mytable
WHERE column1 LIKE '%word1%'
   OR column1 LIKE '%word2%'
   OR column1 LIKE '%word3%'

如果您需要所有单词都在场,请使用以下命令:

SELECT * FROM mytable
WHERE column1 LIKE '%word1%'
  AND column1 LIKE '%word2%'
  AND column1 LIKE '%word3%'

如果您想要更快的东西,您需要查看全文搜索,这是非常具体的每种数据库类型。

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

  • 问题内容: 我想为站点seo写一个比较过程(t-sql)。 我有一个表,其中包含字段url的一部分的字段“ url”(nvarchar())。例如:“ _mysyte.com/?id=2_ ”。每个URL的此表还包含我需要提取的元数据。 主要问题是网站上的完整url看起来像是“ _mysyte.com/?id=2®ion=0 &page=1_ ”,我只需要忽略一切,除了表中的url: 我的意思是:

  • 问题内容: 如何在mysql中选择仅包含大写字符的字段或不包含任何小写字符的字段? 问题答案: 您可能需要使用区分大小写的排序规则。我相信默认值不区分大小写。例: 然后: 如果您不想在整个表中使用区分大小写的排序规则,则也可以使用其他答案中建议的@kchau子句。 让我们尝试使用不区分大小写的排序规则的表: 这不能很好地工作: 但是我们可以使用子句将名称字段整理为区分大小写的整理:

  • 问题内容: 我正在使用ADO从Excel工作簿导入数据。我在一个工作表上遇到麻烦,其中一个列名包含一个点:“ Col.1”。 我尝试了所有发现的东西:双引号,方括号,后卫。什么都行不通。会引发错误,或者在每行上查询输出“ Col.1”。 鉴于我无法重命名源文件中的列, 如何使用其名称而不是其编号([F1])手动选择此列? 问题答案: 我终于找到了如何从此列中检索数据。 您需要 替换“。” 按“#”

  • 我有两个问题。第一)是如何包含两个字母之间带有点的单词,比如“C.J.Johnson”;第二)是是否可以创建包含点的单词列表,我的regex将包括它们?基本上,我想用单词搜索文本文件,并列出所有包含这些单词的句子。我的代码: 我认为第一个问题是可行的。Ive尝试将//s添加到

  • 我有一个包含50000个单词的单词列表,还有一个逐行查找字母字符的txt文件。我试图通过按顺序阅读单词列表中的单词来找到包含7个不同字母的单词,我为此编写了一个方法。 首先,我浏览单词并同步字符列表,然后通过导航字母txt文件在单词中相互检查,如果有,则增加计数器。通过这种方式,我试图了解单词中有多少不同的字母,最后,如果它提供了控制,我会将其添加到列表中。 读取txt文件并返回哈希集。 但它不是