Оператори для Mergado Query Language#
Список операторів у MQL#
Цей огляд пояснює всі оператори, які можна використовувати в Mergado Query Language (MQL) – мові для створення умов у вибірках товарів. Він допоможе вам краще зрозуміти, як працює MQL і як точно формулювати правила для вибору даних. Правильно використовуючи оператори, ви зможете створювати точні, ефективні й зрозумілі запити.
Огляд операторів#
| Оператор | Значення |
|---|---|
CONTAINS |
містить текст |
NOT CONTAINS |
не містить тексту |
= |
дорівнює |
!= |
не дорівнює |
~ |
містить регулярний вираз |
!~ |
не містить регулярного виразу |
<= |
менше або дорівнює* |
>= |
більше або дорівнює* |
< |
менше ніж* |
> |
більше ніж* |
IN |
міститься в списку |
NOT IN |
не міститься в списку |
OR |
логічний вираз «або» |
AND |
логічний вираз «і» |
SORT BY |
сортує за назвою елемента |
*Використовується лише для числових значень.
Модифікатори для SORT BY#
| Модифікатор | Значення |
|---|---|
DESC |
сортує за спаданням |
ASC |
сортує за зростанням |
AS NATURAL |
сортує в природному порядку |
Ці модифікатори використовуються разом з оператором
SORT BYі визначають, як буде відсортовано результати.
Як правильно записувати умови#
Умови в MQL завжди мають вигляд:
[<element>] <operator> <value>Приклад:
[PRICE] >= 100Правила запису#
- Значення не обов’язково брати в лапки, якщо воно містить лише одне алфавітно-цифрове слово або число.
Наприклад,
[CATEGORY] = Electronics - Назву елемента беріть у квадратні дужки, якщо вона містить інші символи, ніж алфавітно-цифрові:
[PARAM | color] = "blue" - Текстові значення й регулярні вирази пишіть у прямих лапках
" ", а не в типографських „ “. - Рекомендація: завжди використовуйте квадратні дужки. Завдяки їм Mergado запропонує вам список доступних елементів під час написання запиту.
Поради для ефективної роботи#
- Комбінуйте оператори
ANDіOR, щоб створювати складні вибірки. - Використовуйте
SORT BYдля зручного сортування результатів – наприклад, за ціною або назвою. - Якщо ви не впевнені, який оператор використати, почніть із
CONTAINS– він легко перевірить, чи містить елемент потрібний текст. - Для точного пошуку шаблонів використовуйте регулярні вирази (
~і!~).
Часті запитання#
Який базовий формат умови в MQL?#
Умова має вигляд [<element>] <operator> <value>.
Коли потрібні лапки навколо значення?#
Використовуйте їх, якщо значення містить пробіли або спеціальні символи. Однослівні алфавітно-цифрові значення й числа їх не потребують.
Яка різниця між CONTAINS і ~?#
CONTAINS шукає точний текст, тоді як ~ дає змогу шукати за допомогою регулярного виразу (шаблонів).
Чи можна комбінувати кілька умов?#
Так, за допомогою AND і OR можна поєднувати кілька виразів в одну вибірку.
Для чого слугують SORT BY та його модифікатори?#
SORT BY визначає, за яким елементом потрібно відсортувати результати. Модифікатори ASC, DESC і AS NATURAL визначають порядок сортування.