Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да търся JSON масив в MySQL?

Можете да търсите в масив от цели числа, както следва:

  JSON_CONTAINS('[1,2,3,4,5]','7','$') Returns: 0
  JSON_CONTAINS('[1,2,3,4,5]','1','$') Returns: 1

Можете да търсите в масив от низове, както следва:

  JSON_CONTAINS('["a","2","c","4","x"]','"x"','$') Returns: 1
  JSON_CONTAINS('["1","2","3","4","5"]','"7"','$') Returns: 0

Забележка:JSON_CONTAINS връща 1 или 0

Във вашия случай можете да търсите, като използвате заявка, както следва:

SELECT * from my_table
WHERE JSON_CONTAINS(data, '2', '$');


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Подготвеният израз не работи със заявки за ALTER таблица

  2. MySQL актуализира, ако стойността е по-голяма от тази текуща стойност

  3. MySQL GROUP BY с предпочитание

  4. защо имаме нужда от ляво и дясно съединяване

  5. Какъв е най-добрият начин да съхранявате библията в SQL?