Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Gibt es eine Möglichkeit zu überprüfen, ob ein JSON-Array mindestens ein Element eines anderen JSON-Arrays in MySQL enthält?

MySQL 8.0 hat die Funktion JSON_OVERLAPS() , die genau das tut, wonach Sie fragen:

Sie können dies in einer Self-Join-Abfrage verwenden, wie zum Beispiel:

select t.*
from mytable t
inner join mytable t1 on json_overlaps(t1.techs, t2.techs)