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

MySQL:indeks json-arrays med variabel længde?

Det er nu muligt med MySQL 8.0.17+

Noget som dette (ikke testet)

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

Brug det på denne måde:

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

Flere detaljer og eksempler her:https://dev.mysql.com /doc/refman/8.0/da/json.html



  1. Sådan omdannes en database i MySQL Workbench

  2. Hvordan vælger man kun 1 række fra oracle sql?

  3. Returner antallet af rækker, der er påvirket af UPDATE-sætninger

  4. Fejl 508 - Ressourcegrænse er nået (php+mysql+jquery) websted