Оператори для 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 визначають порядок сортування.

Чи була ця стаття корисною?