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

MySQL:index json pole proměnné délky?

Nyní je to možné s MySQL 8.0.17+

Něco takového (netestováno)

CREATE TABLE posts (
    id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    tags JSON,
    INDEX tags( (CAST(tags AS VARCHAR(32) ARRAY)) )
    );

Použijte jej takto:

SELECT * FROM posts 
         WHERE JSON_CONTAINS(tags, CAST('[tag1, tag2]' AS JSON));

Další podrobnosti a ukázky zde:https://dev.mysql.com /doc/refman/8.0/en/json.html



  1. Jak používat funkci Oracle LISTAGG

  2. Jak se vypořádat s MySQL server běží s volbou --secure-file-priv, takže nemůže provést tento příkaz na Macu

  3. Jak přidat nový sloupec do tabulky za 2. nebo 3. sloupec v tabulce pomocí postgres?

  4. Hibernujte OneToOne líné načítání a kaskádování