Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да напиша заявка в MySQL за JSON масивни обекти

Бих използвал JSON_CONTAINS .. Проверете dbfiddle (mariadb_10.4)

синтаксисът е JSON_CONTAINS(target, candidate[, path])

SELECT
    *
FROM
    `student`
WHERE
    JSON_CONTAINS(JSON_EXTRACT(`val`, '$.stdran'), '1') 
    OR JSON_EXTRACT(`val`, '$.stdran') IS NULL 
    OR JSON_EXTRACT(`val`, '$.stdran') = '[]'

И резултатът за вход 1 е

За вход 4 е



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как е получена тази логика на записите/разклоненията за случая без статистически данни в MySQL Query Planner?

  2. Попълнете Datagridview с MySQL данни

  3. добавете множество данни в xml файл с помощта на PHP xmlwriter

  4. Максимална дължина на името на таблица в MySQL

  5. ГРЕШКА! Сървърът излезе без актуализиране на PID файл (/usr/local/var/mysql/`username`.lan.pid)