sql >> Databáze >  >> RDS >> Mysql

MySQL, vyberte záznamy na základě hodnot v poli JSON

Můžete použít následující řešení pomocí JSON_CONTAINS :

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

Třetí (volitelný) parametr path vám dává možnost použít tuto funkci pouze na konkrétní části vašeho JSON hodnota. Následující příklad tedy zkontroluje, zda 2 je druhá hodnota pole:

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

demo na dbfiddle.uk



  1. Jak napsat migraci pro změnu primárního klíče modelu pomocí ManyToManyField

  2. Jak mohu změnit omezení primárního klíče pomocí syntaxe SQL?

  3. Výukový program MySQL:Příkaz MySQL IN (pokročilý)

  4. datumový rozdíl včetně času