sql語句(mysql中json_contains、json_array的使用)


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是等效的。。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM