Expressies
From HNS.dev
De velden select en order accepteren naast waarden en kolomnamen ook expressies; where-condities accepteren expressies als onderdeel van de vergelijkingen. Deze kunnen zowel in de platte als in de gestructureerde syntax opgegeven worden.
Contents |
Numerieke operatoren
De querysyntax ondersteunt een aantal numerieke operatoren en functies:
- Optellen.
- Platte syntax: 5 + 3
- Gestructureerde syntax: <add><v>5</v><v>3</v></add>
- Aftrekken.
- Platte syntax: 5 - 3
- Gestructureerde syntax: <sub><v>5</v><v>3</v></sub>
- Vermenigvuldigen.
- Platte syntax: 5 * 3
- Gestructureerde syntax: <mul><v>5</v><v>3</v></mul>
- Delen.
- Platte syntax: 5 / 3
- Gestructureerde syntax: <div><v>5</v><v>3</v></div>
- Negatie.
- Platte syntax: - 5
- Gestructureerde syntax: <neg>5</neg>
Wiskundige functies
De volgende wiskundige functies worden ondersteund:
- Modulo (rest na deling).
- Platte syntax: 5 % 3
- Gestructureerde syntax: <mod><v>5</v><v>3</v></mod>
- Machtsverheffen.
- Platte syntax: 5 ^ 3
- Gestructureerde syntax: <exp><v>5</v><v>3</v></exp>
- Vierkantswortel.
- Platte syntax: sqrt(5)
- Gestructureerde syntax: <sqrt>5</sqrt>
- Logaritme.
- Platte syntax: log(5)
- Gestructureerde syntax: <log>5</log>
- Natuurlijk logaritme.
- Platte syntax: ln(5)
- Gestructureerde syntax: <ln>5</ln>
Goniometrische functies
De volgende goniometrische functies worden ondersteund:
- Omrekenen naar radialen.
- Platte syntax: radians(5)
- Gestructureerde syntax: <radians>5</radians>
- Sinus.
- Platte syntax: sin(5)
- Gestructureerde syntax: <sin>5</sin>
- Cosinus.
- Platte syntax: cos(5)
- Gestructureerde syntax: <cos>5</cos>
- Tangens.
- Platte syntax: tan(5)
- Gestructureerde syntax: <tan>5</tan>
Afrondingsfuncties
De volgende afrondingsfuncties worden ondersteund:
- Afronden.
- Platte syntax: round(5)
- Gestructureerde syntax: <round>5</round>
- Naar beneden afronden.
- Platte syntax: floor(5)
- Gestructureerde syntax: <floor>5</floor>
- Naar boven afronden.
- Platte syntax: ceil(5)
- Gestructureerde syntax: <ceil>5</ceil>
Stringfuncties
De querysyntax ondersteunt een aantal stringfuncties:
- Stringconcatenatie.
- Platte syntax: 'a' || 'b'
- Gestructureerde syntax: <concat join=' '><v>a</v><v>b</v></concat>. De optionele join-eigenschap bevat een string die tussen elk paar parameters gezet wordt.
- Hoofdletters.
- Platte syntax: upper('a')
- Gestructureerde syntax: <upper><v>a</v></upper>
- Kleine letters.
- Platte syntax: lower('a')
- Gestructureerde syntax: <lower><v>a</v></lower>
- Lengte:
- Platte syntax: char_length('a')
- Gestructureerde syntax: <char_length><v>a</v></char_length>

