Operátory v MQL

Seznam operátorů v MQL

Tento přehled vysvětluje všechny operátory, které můžete použít v Mergado Query Language (MQL) – jazyku pro vytváření podmínek ve výběrech produktů.
Pomůže vám lépe porozumět, jak MQL funguje a jak přesně formulovat pravidla pro výběr dat. Díky správnému použití operátorů budete umět tvořit přesné, efektivní a přehledné dotazy.


Přehled operátorů

Operátor Význam
CONTAINS obsahuje text
NOT CONTAINS neobsahuje text
= rovná se
!= nerovná se
~ obsahuje regulární výraz
!~ neobsahuje regulární výraz
<= je menší nebo rovno*
>= je větší nebo rovno*
< je menší než*
> je větší než*
IN je obsažen v seznamu
NOT IN není obsažen v seznamu
OR logický výraz „nebo“
AND logický výraz „a“
SORT BY řadí podle názvu elementu

*Používá se pouze u číselných hodnot.


Modifikátory pro SORT BY

Modifikátor Význam
DESC řadí sestupně
ASC řadí vzestupně
AS NATURAL řadí podle přirozeného pořadí

Tyto modifikátory se používají společně s operátorem SORT BY a určují, jakým způsobem se výsledky seřadí.


Jak správně psát podmínky

Podmínky v MQL mají vždy tvar:

[<element>] <operator> <value>

Příklad:

[PRICE] >= 100

Pravidla pro zápis:

  • Hodnota nemusí být v uvozovkách, pokud obsahuje jen jedno alfanumerické slovo nebo číslo.
    Např. [CATEGORY] = Electronics
  • Název elementu uzavřete do hranatých závorek, pokud obsahuje jiné než alfanumerické znaky:
    [PARAM | color] = "blue"
  • Textové hodnoty a regulární výrazy pište v rovných uvozovkách " ", ne v typografických „ “.
  • Doporučení: vždy používejte hranaté závorky. Díky nim vám Mergado nabídne seznam dostupných elementů při psaní dotazu.

Tipy pro efektivní práci

  • Kombinujte operátory AND a OR pro tvorbu komplexních výběrů.
  • Používejte SORT BY k přehlednému řazení výsledků – například podle ceny nebo názvu.
  • Pokud si nejste jistí, jaký operátor použít, začněte s CONTAINS – snadno ověří, zda element obsahuje požadovaný text.
  • Pro přesné vyhledávání vzorů využijte regulární výrazy (~ a !~).

FAQ

Jaký je základní formát podmínky v MQL?
Podmínka má tvar [<element>] <operator> <value>.

Kdy potřebuji uvozovky kolem hodnoty?
Používejte je, pokud hodnota obsahuje mezery nebo speciální znaky. Jednoslovné alfanumerické hodnoty a čísla je nepotřebují.

Jaký je rozdíl mezi CONTAINS a ~?
CONTAINS hledá přesný text, zatímco ~ umožňuje hledat pomocí regulárního výrazu (vzorů).

Lze kombinovat více podmínek?
Ano, pomocí AND a OR můžete spojovat více výrazů do jednoho výběru.

K čemu slouží SORT BY a jeho modifikátory?
SORT BY určuje, podle kterého elementu se mají výsledky seřadit. Modifikátory ASC, DESC a AS NATURAL určují pořadí řazení.


Tento přehled vám pomůže psát MQL dotazy přehledně, správně a efektivně – a využít tak plný potenciál výběrů v Mergadu.