Expressies

From HNS.dev

Jump to: navigation, search

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>

Zie ook

contact us | terms and conditions Creative Commons License
© 2009 - Stichting Het Nieuwe Stemmen
THE DEVELOPMENT OF HNS.DEV WAS MADE POSSIBLE BY A CONTRIBUTION OF KNOWLEDGELAND THROUGH THE DIGITAL PIONEERS EPARTICIPATION ROUND REGULATION (WHICH WAS INITIATED BY THE MINISTRY OF THE INTERIOR AND KINGDOM RELATIONS). DIGITAL PIONIEERS GIVES FINANCIAL AND ORGANISATORIAL SUPPORT TO INNOVATIVE INTERNET INITIATIVES.