| Bewerking | Beschrijving | Voorbeeld |
|---|---|---|
| IF(Cmp_Expr, TRUE_Val, FALSE_Val) | Als Cmp_Expr is gelijk aan TRUE geeft terug TRUE_Val, anders geef terug FALSE_Val | IF(DAY(dag_ingevoerd) > 15, '1e', '2e') |
| IFNULL(Cmp_Expr, NULL_Val) | Als Cmp_Expr is gelijk aan NULL geeft terug NULL_Val, anders geef terug Cmp_Expr | IFNULL(type, 'Lege waarde') |
| NULLIF(Cmp1, Cmp2) | If (Cmp1 == Cmp2) geeft terug NULL, anders geef terug Cmp1 | NULLIF(datum_ingevoerd, datum_gewijzigd) |
| Bewerking | Beschrijving | Voorbeeld |
|---|---|---|
| + | Optellen berekening | hoeveelheid + 2 |
| - | Aftrekken berekening | hoeveelheid - 2 |
| * | Vermenigvuldigen berekening | hoeveelheid * 2 |
| / | Delen door berekening | hoeveelheid / 2 |
| % | Percentage berekening | hoeveelheid % 2 |
| DIV | Geheel getal delen | hoeveelheid DIV 2 |
| -(kolomNaam) | Unaire minus Wijzigt het teken van de variabele | -(hoeveelheid) |
| Functie | Beschrijving | Voorbeeld |
|---|---|---|
| AVG(kolomNaam) | Geeft de gemiddelde waarde terug | AVG(hoeveelheid) |
| COUNT(kolomNaam) | Geeft het aantal regels terug | COUNT(id) |
| FIRST(kolomNaam) | Geeft de eerste waarde terug | FIRST(naam) |
| LAST(kolomNaam) | Geeft de laatste waarde terug | LAST(naam) |
| MAX(kolomNaam) | Geeft de grootste waarde terug | MAX(datum_ingevoerd) |
| MIN(kolomNaam) | Geeft de kleinste waarde terug | MIN(datum_ingevoerd) |
| SUM(kolomNaam) | Geeft de opgetelde waarde terug | SUM(hoeveelheid) |
| Functie | Beschrijving | Voorbeeld |
|---|---|---|
| NOW() | Geeft de huidige systeemdatum en -tijd terug | NOW() |
| CURDATE() | Geeft de huidige waarde terug | CURDATE() |
| CURTIME() | Geeft de huidige tijd terug | CURTIME() |
| DATE(datumKarakterreeks) | Haalt de datum uit een datumtijd | DATE('2010-01-01 18:00:00') |
| EXTRACT(eenheid* FROM datumA) | Geeft een enkel deel van een datumtijd | EXTRACT(MONTH FROM datum_ingevoerd) |
| DATE_ADD(datumA, INTERVAL tijdseenheid*) | Voeg een specifieke tijdsinterval toe aan een datum | DATE_ADD(datum_ingevoerd, INTERVAL 4 WEEK) |
| DATE_SUB(datumA, INTERVAL tijdseenheid*) | Verwijdert een specifieke tijdsinterval van een datum | DATE_SUB(datum_ingevoerd, INTERVAL 2 DAY) |
| DATEDIFF(datumA, datumB) | Geeft het aantal dagen tussen twee data | DATEDIFF(datum_ingevoerd, '2010-01-01') |
| DATE_FORMAT(datumA, formaat*) | Geeft de datumtijd data in verschillende formaten weer | DATE_FORMAT(datum_ingevoerd, '%d-%m-%Y') |
| Functie | Beschrijving | Voorbeeld |
|---|---|---|
| BIN(intA) | Geeft een binaire waarde terug voor IntA | BIN(9) |
| CHAR(numA,... [USING charset]) | Geeft de karakterwaarde terug van de ingegeven hele waardes | CHAR(0xC3BC USING utf8) |
| CONV(numA, vanBase, naarBase) | Converteer getallen tussen verschillende bases | CONV(8, 10, 2) |
| ELT(intA, str1, str2, str3,...) | Geeft str1 als intA=1 en str2 als intA=2 enzovoorts | SELECT(2, 'a', 'b', 'c') |
| HEX(intA) | Geeft de hexadecimale representatie van intA | HEX(hoeveelheid) |
| OCT(intA) | Geeft de octale representatie terug van intA | OCT(15) |
| ROUND(numA, decimalen) | Rondt een numeriek veld af naar het aantal gespecificeerde decimalen | ROUND(3.14159, 4) |
| FORMAT(numA, decimalen) | Formatteert het getal naar de template '#,###.##', afgerond op decimalen | FORMAT(hoeveelheid, 2) |
| Functie | Beschrijving | Voorbeeld |
|---|---|---|
| BIT_LENGTH(strA) | Geeft de lengte van de karakterreeks terug in bits | BIT_LENGTH('a') |
| CHAR_LENGTH(strA) | Geeft de lengte van een tekstveld terug | CHAR_LENGTH(naam) |
| CHARACTER_LENGTH(strA) | Geeft de lengte van een tekstveld terug | CHARACTER_LENGTH('abcdefg') |
| LENGTH/OCTET_LENGTH(strA) | Geeft de lengte van een tekstveld in bytes terug | LENGTH('AlineaSol') |
| CHARINDEX(strA, strB [,start]) | Geeft de startpositie van een karakter strA in ReeksB | CHARINDEX('Sol', 'AlineaSol') |
| ASCII(strA) | Geeft de ASCII code waarde terug van een toetsenbord karaktertoets | ASCII('A') |
| UCASE/UPPER(strA) | Converteert een veld naar hoofdletters | UCASE('alineasol') |
| LCASE/LOWER(strA) | Converteert een veld naar kleine letters | LCASE(naam) |
| MID(strA, start[, lengte]) | Haal karakters uit een tekstveld | MID(description, 5, 10) |
| CONCAT(strA, strB,....) | Geef samengevoegde karakterreeksen | CONCAT('Alinea', 'Sol') |
| Functie | Beschrijving | Voorbeeld |
|---|---|---|
| CONCAT_WS(scheidingsteken, strA, strB,....) | Geef samengevoegde karakterreeksen terug met scheidingsteken | CONCAT_WS(' ', naam, achterNaam) |
| SPACE(int) | Geeft spaties in SQL queries terug | SPACE(2) |
| REPLACE(strA, strB, strC) | Vervangt alle keren dat strB voorkomt in strA met met strC | REPLACE(beschrijving, 'a', 'z') |
| INSERT(strA, pos, len, nieuwString) | Vervangt in straA, nieuwStr karakterreeks | INSERT(naam, 0, 1, 'Asol') |
| INSTR(strA,subStr) | Geeft de positie van de eerste keer dat subStr voorkomt in strA | INSTR(beschrijving, 'AlineaSol') |
| LEFT(strA, int) | Geeft het linkergedeelte van strA met int aantal karakters | LEFT(naam, 5) |
| RIGHT(strA, int) | Geeft het rechtergedeelte van strA met int aantal karakters | RIGHT('AlineaSol', 3) |
| SUBSTRING(strA, startIndex, lengte) | Geeft een deel van strA terug | SUBSTRING(naam, 0, 10) |
| REVERSE(strA) | Geeft het karakterreeks omgekeerd terug | REVERSE(naam) |
| LTRIM(strA) | Geeft strA terug na verwijdern van blanco tekens aan de linker zijde | LTRIM(' Z') |
| RTRIM(strA) | Geeft strA terug na verwijdern van blanco tekens aan de rechter zijde | RTRIM('A ') |
| Datumtijd eenheden | Datumtijd formaat |
|---|---|
| MICROSECONDE SECONDE MINUUT UUR DAG WEEK MAAND KWARTAAL JAAR SECONDE_MICROSECONDE MINUUT_MICROSECONDE MINUUT_SECONDE UUR_MICROSECONDE UUR_SECONDE UUR_MINuUT DAG_MICROSECONDE DAG_SECONDE DAG_MINUUT DAG_UUR JAAR_MAAND |
%a Afgekorte weekdag naam, %b Afgekorte maandnaam %c Maand, numeriek, %D Dag van de maand met Engels achtervoegsel %d Dag van de maand, numeriek (00-31), %e Dag van de maand, numeriek (0-31) %f Microsecondes, %H Uur (00-23) %h Uur (01-12), %I Uur (01-12) %i Minuten, numeriek (00-59), %j Dag van het jaar (001-366) %k Uur (0-23), %l Uur (1-12) %M Maandnaam, %m Maand, numeriek (00-12) %p AM of PM, %r Tijd, 12-uur (uu:mm:ss AM of PM) %S Secondes (00-59), %s Secondes (00-59) %T Tijd, 24-uur (uu:mm:ss) %U Week (00-53) waar zondag de eerste dag van de week is %u Week (00-53) waar maandag de eerste dag van de week is %V Week (01-53) waar zondag de eerste dag van de week is, gebruikt met %X %v Week (01-53) waar maandag de eerste dag van de week is, gebruikt met %x %W Weekdag naam, %w Dag van de week (0=Zondag, 6=Zaterdag) %X Jaar van de week waar zondag de eerste dag van de week is, vier getallen, gebruikt met %V %x Jaar van de week waar maandag de eerste dag van de week is, vier getallen, gebruikt met %v %Y Jaar, vier getallen, %y Jaar, twee getallen |
| Variabele type | Beschrijving | Voorbeeld |
|---|---|---|
| ${this} | Refereert aan de waarde van het huidige veld | ${this} |
| ${bean->Veld} | Refereert aan een veld van de huidige rapportagemodule | ${bean->naam} |
| ${bean_cstm->Veld_c} | Refereert aan een eigen veld van de huidige rapportagemodule | ${bean_cstm->account_type_c} |
| ${ModName->LinkField->RelatedField} | Refereert aan de waarde van een gerelateerd veld | ${Accounts->account_id_c->name} |
| ${ModName_Cstm->LinkField->RelatedField_c} | Refereert aan de waarde van een gerelateerd eigen veld | ${Accounts_Cstm->account_id_c->account_type_c} |
| Referentiebron | Referentiecode | Veldalias |
|---|