ПредишенСледващото

  • 03.13.16 06:36 •
  • Helldar •
  • • # 279155
  • • Habrahabr
  • превод •
  • 18 •
  • 8100

- като Forbes, само по-добре.

В този пост ние ще проучи типа данни JSON в MySQL 5.7 и ще използва рамката Laravel за изграждане на заявки по време на гмуркане.

Декодирането JSON MySQL на тип данни

За да започнете, да създадеш нова:

И добави някои стойности:

Четене JSON стойности

Ние можем да се отчита стойността на JSON-колона с помощта на прост синтаксис:

Ние получаваме следните резултати:

Както може би сте забелязали, резултатите, получени под формата на низ във формат JSON, което означава, че трябва да го декодира преди показването.

За синтаксис

Заявки в JSON формат чрез оператора "->" оператор поставяне на лявата името на колоната и на прав път синтаксис.

За подаване на документа на JSON-форматиран следваната селектора, PATH синтаксис използва водещ $ да се отнасят до конкретни части от документа. Тук са най-различни начини за извличане на данни:

  • характеристики - ". $ цветове"> ще се върнат масив от цветове
  • характеристики - ". $ цветове [0]"> ще върне JSON низ «черни»
  • характеристики - ". $ non_existing"> връща NULL
  • характеристики -> "." Името на ключа с пространство "$" Ако ключът съдържа пространства

Ако ключът не е валиден ECMAScript. тя трябва да бъде ограден в кавички в пътя.

Използването на замествания

Можете също да използвате маска за JSON ценности заявка. Да предположим, че имаме следните данни:

ценности заявка в JSON формат

Тя работи по същия начин, както в обикновените MySQL колони. Сега, когато знаем как да напишете правилния начин за искане и / или за сортиране на стойностите в JSON форматирани, нека да видим някои примери:

JSON тип данни в MySQL и рамка Laravel

Ако използвате рамка версия Laravel 5.2.23 или по-висока, ще бъде свободен да използва Query Builder да направи заявка в JSON формат:

Ако не, тогава ще трябва да използвате ** RAW **:

В много случаи, разработчиците предпочитат NoSQL база данни за специфични функции, гъвкавост и / или изпълнение, но базата данни на SQL са за предпочитане, и много големи компании разчитат на тях в развитието на производителните уеб приложенията, като се използва един куп MySQL + (Монго | Redis | и т.н.), но това води до увеличаване на сложността на стека. С въвеждането на вида на JSON данни в MySQL, стана един вид хибрид база данни база данни SQL-NoSQL.

преводача


В примера, в които можете да видите "коледни елхи" - трябва да се сложи "в кавички." Тя се отнася към тях като Habr.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!