Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL, wybierz rekordy na podstawie wartości w tablicy JSON

Możesz użyć następującego rozwiązania, używając JSON_CONTAINS :

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

Trzeci (opcjonalny) parametr path daje możliwość użycia tej funkcji tylko w określonej części twojego JSON wartość. Poniższy przykład sprawdza, czy 2 jest drugą wartością tablicy:

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

demonstracja na 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. Najłatwiejszy sposób na przekonwertowanie obiektu Blob na tablicę bajtów

  2. Parser SQL w PHP?

  3. Czy te dwie funkcje są przesadą dla odkażania?

  4. Podsumowanie szczegółowych rekordów MySQL dopasowanych według zakresów adresów IP — wymagany mySQL Jedi Knight

  5. Magento Mass Import obrazów za pomocą MAGMI - obrazy wyłączone