在我的数据库表中,我有一个字段“description”,它是一个文本字段。它包含类似的值:
This bracelet is composed of round diamond surrounded by milgrain detailing. Its secure setting prevents it from twisting and ensures it will sit impeccably on her wrist.
This stylish design is the perfect accessory for the day or evening. Akoya cultured pearls are lined up by a string of bezel-set round diamond.
我想查询包含确切单词“diamond”的列
当我查询select description from tproduct where description like '%diamond%'
时
它给我结果,但它作为外卡查询运行
我希望与“钻石”完全匹配
我做了选择description from tproduct where description ='diamond'
但它没有给出任何结果
请告诉我如何查询。
由于 罗米
答案 0 :(得分:0)
一种简单的方法是在查询中围绕单词添加空格:
SELECT ... WHERE description LIKE '% diamond %';
但是,如果你的句子以“钻石”结尾,那么效果不会很好。
对于更复杂的东西,你真的需要使用某种全文索引,我在MySQL中没有经验。
答案 1 :(得分:0)
SELECT .... WHERE ' ' + REPLACE(description,'.','') + ' ' LIKE '% diamond %'
如果你的句子开始和/或以钻石结尾,这将有效。'