2016-07-21 7 views
1

Ich habe das folgende JSON-Objekt.Abfrage eines JSON-Arrays in Mysql

SET @j = '{"id": [1, 2, 4]}' 

Ich versuche, das JSON-Objekt abzufragen, wenn die ID 2 darin enthalten zu finden.

select JSON_CONTAINS(@j,'one','%2') 

Ich glaube nicht, dass die oben JSON_CONTAINS korrekt sind, aber ich bin nicht sicher, was würde ich es laufen zu tun.

Antwort

0

Leider zu, die nicht funktioniert haben, aber das tat.

SELECT JSON_CONTAINS(@j, '1', '$.id'); 
0

könnten Sie dies versuchen

SELECT JSON_SEARCH(JSON_EXTRACT(@j, "$.id"), 'one', '2');