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

MySQL, Изберете записи въз основа на стойности в JSON масив

Можете да използвате следното решение, като използвате JSON_CONTAINS :

SELECT * 
FROM Users
WHERE JSON_CONTAINS(interestIds, '2') = 1;

Третият (по избор) параметър path ви дава възможност да използвате тази функция само в определена част от вашия JSON стойност. Така че следният пример проверява дали 2 е втората стойност на масива:

SELECT *
FROM test
WHERE JSON_CONTAINS(interestIds, '2', '$[1]') = 1;

демо на dbfiddle.uk



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. INSERT и UPDATE в една заявка MYSQL

  2. Как да получите средната точка на 2 или 3 радиално местоположение (ширина, дължина)

  3. Как да проверите размера на базата данни MySQL в Linux

  4. SQL заявка за интервали от дата

  5. актуализирайте базата данни с квадратче за отметка