sql >> Databasteknik >  >> RDS >> Mysql

MySQL:indexera json-arrayer med variabel längd?

Det är nu möjligt med MySQL 8.0.17+

Något liknande detta (ej testat)

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

Använd det så här:

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

Mer detaljer och exempel här:https://dev.mysql.com /doc/refman/8.0/en/json.html



  1. Data är null. Den här metoden eller egenskapen kan inte anropas på null-värden.(med kombinationsrutan)

  2. Använda variabler i MySQL UPPDATERING (PHP/MySQL)

  3. Oct2014CPU kraschar ArcGIS Desktop

  4. Vilka är sqlite-motsvarigheterna till MySQL:s INTERVAL och UTC_TIMESTAMP?