在SQL中查找文本中的字符串

时间:2015-04-22 19:42:07

标签: mysql sql

我有一个带有字符串列的表" word"还有一个相当大的文字。现在我想找到那些出现在该文本中的单词。所以恕我直言我需要一个反向LIKE运算符。我可以在普通的SQL(没有存储过程)吗?

示例:在押韵中查找单词

| ID | Word |
| 1  | star |
| 2  | moon |
| 3  | sun  |
| 4  | sky  |

文字:闪烁,闪烁,小星星,我多么想知道你是谁!在世界之上如此之高,就像天空中的钻石一样。

==>应该找到ID 1:start,4:sky

2 个答案:

答案 0 :(得分:1)

LIKE运算符是可逆的。这就是你需要做的所有事情:

WHERE @MyString LIKE '%'+[Word]+'%'

答案 1 :(得分:1)

试试这样:

select ID from tablename
where 'Twinkle, twinkle, little star, How I wonder what you are! Up above the world so high, Like a diamond in the sky.'
LIKE CONCAT('%', word, '%');

<强> SQL FIDDLE DEMO