Diciamo che ho una colonna JSON denominata data in qualche tabella mysql e questa colonna è un singolo array. Quindi i dati possono contenere: [1,2,3,4,5]
per esempio. Ora voglio selezionare tutte le righe che hanno una colonna di dati in cui uno dei suoi elementi di matrice è maggiore di 2. È possibile? Ho provato quanto segue, ma sembra è sempre vero indipendentemente dai valori nella matrice:Come cercare json array in mysql?
SELECT * from my_table where JSON_EXTRACT(data, '$[*]') > 2;
È possibile cercare gli array JSON in postgresql, normalmente come altri campi, in mysql è necessario eseguire la ricerca utilizzando le funzioni mysql che è possibile trovare qui: https://dev.mysql.com/doc /refman/5.7/en/json-search-functions.html – Thresh
Grazie, ma non sono riuscito a trovare un modo per cercare json array usando queste funzioni –
Sei riuscito a trovare una soluzione per questo? –