1

我的表中有一个句子列。我希望选择包含给定单词的所有句子。

单词仅包含以下字母:az、áéíóú

唯一的另一个字符是一个空格,用于分隔句子中的每个单词。句子的开头或结尾没有空格。所以句子看起来像这样:

"i am here"
"no im here"

选择包含单词“i”的句子应该只匹配上面的第一句。

我应该如何从我的表中选择这些行?

4

1 回答 1

2

根据您提供的信息,您需要涵盖三个排列。

  • 您要搜索的单词是句子中的第一个单词。在这种情况下,单词之前没有空格,但单词之后会有空格。
  • 您要搜索的单词不是句子中的第一个单词,也不是最后一个单词。在这种情况下,单词的两侧都会有一个空格。
  • 您要搜索的词是句子中的最后一个词。在这种情况下,单词之前会有一个空格,但单词之后没有空格。

所以你的查询看起来像这样......

SELECT * FROM YourTableName 
    WHERE SentenceCol LIKE 'YOUR-SEARCH-WORD %' 
    OR SentenceCol LIKE '% YOUR-SEARCH-WORD %' 
    OR SentenceCol LIKE '% YOUR-SEARCH-WORD'
于 2013-08-14T18:07:22.470 回答