sql >> Database teknologi >  >> RDS >> Mysql

Tjek, om et element er indeholdt i værdierne (array) i en json-kolonne i MySql

Dette burde gøre det:

SELECT name, data 
FROM articolo 
WHERE JSON_CONTAINS(data, '"8"', '$.fornitori')

De dobbelte anførselstegn omkring 8 er vigtige for at matche JSON-dataene korrekt. På den anden side bruger forespørgslen konsekvent enkelte anførselstegn for strenge bogstaver.



  1. Hvilken kolonne skal placeres først i indekset? Højere eller lavere kardinalitet?

  2. Indsæt liste i min database ved hjælp af Python

  3. Hvorfor går mysql-forbindelsen i stykker (mistede forbindelsen til MySQL-serveren under forespørgselsfejl)

  4. Hvordan virker 'in'-klausulen i oracle