如何在匹配中使用substring_index

时间:2017-08-02 17:17:32

标签: mysql sql

我需要一个sql查询来使用mysql匹配(index:fulltext)来提取所有相关的“Tennis Gifts”产品,但是当使用substring_index只获取product_attributes中的类别部分以匹配{{{ 1}} string

product_attributes value = {“category”:“Tennis> Gifts> Necklace”,“season”:{“months”:[“January”,“February”]}}

Tennis Gifts

错误

  

#1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在第3行的'(substring_index(product_attributes,'category',-1),'“',1))'附近使用正确的语法

我如何才能将类别值与搜索字词匹配,感谢任何帮助。提前谢谢。

1 个答案:

答案 0 :(得分:0)

你可以试试这个

select product_code
    from products
    where match(substring_index(substring_index(product_attributes, 'category', -1), '\"', 1)) 
    against ('Tennis Gifts' IN NATURAL LANGUAGE MODE)