sql語句(mysql中json_contains、json_array的使用)
https://blog.csdn.net/qq_35952946/article/details/79131488
https://www.jianshu.com/p/455d3d4922e1
1、用科大訊飛語音識別到的已經中文分詞的文字,例:“我”“想”“銷”“存單”
2、根據上面語音識別出來的多個關鍵字,在數據表中查找出包含上述四個關鍵字中任意若干個數據。
表中數據大概這樣:
要從此表中匹配到包含上述四個關鍵字中的任意若干個,可這樣:
SELECT * FROM nlu_define_table WHERE JSON_CONTAINS(JSON_ARRAY("我","想","銷","存單"),keywords->'$.keywords') ORDER BY weights DESC;
- 1
即可搜索到數據
另附上部分sql,以防之后忘記
SELECT * FROM nlu_define_table; SELECT * FROM nlu_define_table WHERE keywords LIKE "%銷%"; SELECT * FROM nlu_define_table WHERE JSON_EXTRACT(keywords,'$.keywords') LIKE "%銷%"; SELECT * FROM nlu_define_table WHERE keywords -> '$.keywords' LIKE "%銷%";
- 1
- 2
- 3
- 4
其中第三條sql和第四條sql是等效的。。。