我有一个带有字符串列的表" word"还有一个相当大的文字。现在我想找到那些出现在该文本中的单词。所以恕我直言我需要一个反向LIKE运算符。我可以在普通的SQL(没有存储过程)吗?
示例:在押韵中查找单词
| ID | Word |
| 1 | star |
| 2 | moon |
| 3 | sun |
| 4 | sky |
文字:闪烁,闪烁,小星星,我多么想知道你是谁!在世界之上如此之高,就像天空中的钻石一样。
==>应该找到ID 1:start,4:sky
答案 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 强>