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

Премахване на елемент от масива по стойност в mysql json

Ако знаете, че никога няма дубликати в масива, можете да използвате JSON_SEARCH за да намерите пътя до стойността, която искате да изтриете, и след това използвайте JSON_REMOVE за да го премахнете. Имайте предвид, че трябва да проверите това JSON_SEARCH всъщност намира стойност, в противен случай JSON_REMOVE ще анулира цялото поле:

UPDATE waitinglist 
SET new = JSON_REMOVE(new, JSON_UNQUOTE(JSON_SEARCH(new, 'one', 'orange')))
WHERE JSON_SEARCH(new, 'one', 'orange') IS NOT NULL

Направих малка демо на dbfiddle .

Имайте предвид, че трябва да използвате JSON_UNQUOTE на отговора от JSON_SEARCH за да го направите валиден път за JSON_REMOVE .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как работи memcache с MySQL?

  2. четене на BLOB изображение от MySQL база данни

  3. Не може да се използва набор от символи utf8mb4 с CloudSQL на AppEngine Python

  4. Не може да се стартира MySQL от терминала

  5. Как мога да разбера кога за последно е актуализирана MySQL таблица?