Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Deze pagina bevat een volledig overzicht van alle ondersteunde functies voor aangepaste berekeningen in AI/BI-dashboards. Zie Wat zijn aangepaste berekeningen? voor informatie over het gebruik van aangepaste berekeningen.
Gecompileerde functies
Alle berekende metingen moeten worden geaggregeerd. De volgende aggregatiebewerkingen worden ondersteund:
Opmerking
Gebruik het DISTINCT trefwoord in statistische functies om alleen unieke waarden in de aggregatie op te nemen. Daarnaast kan de FILTER(WHERE condition) component worden toegevoegd aan elke statistische functie om de waarden te beperken die zijn opgenomen in de berekening.
Statistische functies kunnen ook worden gebruikt met de syntaxis van vensterfuncties (OVER-component) of AGGREGATE OVER om detailexpressies te maken.
| Functie | Description |
|---|---|
| any(expr) | Retourneert true als ten minste één waarde van expr in de groep true is. |
| any_value(expr) | Retourneert een bepaalde waarde voor expr een groep rijen. |
| approx_count_distinct(expr[, relativeSD]) | Geeft als resultaat het geschatte aantal afzonderlijke waarden in expr. |
| approx_percentile ([ALL | DISTINCT] expr, percentielwaarde [, nauwkeurigheid]) | Retourneert de geschatte percentielwaarde van expr aan het opgegeven percentiel. |
| avg(expr) | Retourneert het berekende gemiddelde in een kolom of expressie. |
| bool_or(expr) | Retourneert true als ten minste één waarde van exprtrue is. |
| corr(expr1, expr2) | Berekent de Pearson-correlatiecoëfficiënt tussen expr1 en expr2. |
| count(*) | Retourneert het aantal rijen in een groep. |
| aantal(DISTINCT expr) | Retourneert het aantal unieke rijen in een groep. |
| count_if(expr) | Retourneert het aantal rijen dat aan een bepaalde voorwaarde voldoet. |
| first(expr [, ignoreNull]) | Retourneert de eerste waarde van expr voor een groep. |
| first_value(expr [, ignoreNull]) | Retourneert de eerste waarde van expr voor een groep. |
| last(expr [, ignoreNull]) | Retourneert de laatste waarde van expr voor de groep. |
| last_value(expr [, ignoreNull]) | Retourneert de laatste waarde van expr voor de groep. |
| listagg(expr [, scheidingsteken]) | Retourneert de samenvoeging van niet-nulwaarden in de groep. |
| max(expr) | Retourneert de maximumwaarde in een kolom of expressie. |
| max_by(expr1, expr2) | Retourneert de waarde van expr1 gekoppeld aan de maximumwaarde van expr2. |
| gemiddelde(expr) | Retourneert het berekende gemiddelde in een kolom of expressie. |
| mediaan(expr) | Retourneert de mediaan van een set waarden. |
| min(expr) | Retourneert de minimumwaarde in een kolom of expressie. |
| min_by(expr1, expr2) | Retourneert de waarde van expr1 gekoppeld aan de minimumwaarde van expr2. |
| mode(expr [, deterministisch ]) | Retourneert de meest voorkomende waarde voor expr. |
| percentiel (expr, percentage [, frequentie]) | Retourneert de exacte percentielwaarde van expr bij het opgegeven percentiel in een groep. |
| percentile_approx(expr, percentage [, nauwkeurigheid]) | Retourneert de geschatte percentielwaarde van expr aan het opgegeven percentiel. |
| regr_slope(y, x) | Retourneert de helling van de lineaire regressielijn voor niet-null-paren in een groep. |
| some(expr) | Retourneert true als ten minste één waarde van expr in de groep true is. |
| std(expr) | Retourneert de standaarddeviatie van een set waarden. |
| stddev(expr) | Retourneert de standaarddeviatie van een set waarden. |
| stddev_pop(expr) | Retourneert de standaarddeviatie van de populatie van een set waarden. |
| stddev_samp(expr) | Retourneert de standaarddeviatie van de steekproef van een set waarden. |
| string_agg(expr [, scheidingsteken]) | Retourneert de samenvoeging van niet-null-tekenreekswaarden in de groep. |
| sum(expr) | Retourneert het totaal van waarden in een kolom of expressie. |
| variantie (expr) | Retourneert de variantie van een set waarden. |
Vensterfuncties
Scalaire vensterfuncties, systeemeigen voor SQL, voeren berekeningen uit in een set rijen die zijn gerelateerd aan de huidige rij. Naast statistische functies kunnen scalaire vensterfuncties worden gebruikt met classificatie- en analysefuncties. Zie Vensterfuncties voor gedetailleerde syntaxis en gebruik.
Classificatievensterfuncties
Alle classificatievensterfuncties worden ondersteund in aangepaste berekeningen. Met deze functies worden rangschikkingen of posities toegewezen aan rijen binnen een partitie. Zie classificatievensterfuncties voor volledige syntaxis en voorbeelden.
| Functie | Description |
|---|---|
| dense_rank() | Retourneert de rang van een waarde in vergelijking met alle waarden in de partitie. |
| ntile(n) | Verdeelt de rijen voor elke vensterpartitie in n buckets variërend van 1 tot maximaal n. |
| percent_rank() | Berekent de percentageclassificatie van een waarde binnen de partitie. |
| rank() | Retourneert de rang van een waarde in vergelijking met alle waarden in de partitie. |
| row_number() | Wijst een uniek, opeenvolgend getal toe aan elke rij, beginnend met één, volgens de volgorde van rijen binnen de vensterpartitie. |
Analytische vensterfuncties
Alle analysevensterfuncties worden ondersteund in aangepaste berekeningen. Deze functies hebben toegang tot waarden uit andere rijen in het venster. Zie analysevensterfuncties voor volledige syntaxis en voorbeelden.
| Functie | Description |
|---|---|
| cume_dist() | Retourneert de positie van een waarde ten opzichte van alle waarden in de partitie. |
| lag(expr [, offset [, standaard]]) | Retourneert de waarde van expr uit een voorgaande rij binnen de partitie. |
| lead(expr [, offset [, standaard]]) | Retourneert de waarde van expr uit een volgende rij binnen de partitie. |
| nth_value(expr, offset [, ignoreNulls]) | Retourneert de waarde van expr op een specifieke offset in het venster. |
Rekenkundige bewerkingen
U kunt expressies combineren met de volgende rekenkundige bewerkingen:
| Operation | Description |
|---|---|
| expr1 % expr2 | Geeft de restwaarde van de deling van expr1 door expr2 terug. |
| vermenigvuldiger * vermenigvuldigtal | Retourneert het product van twee expressies. |
| expr1 + expr2 | Geeft als resultaat de som van expr1 en expr2. |
| + expr | Retourneert de waarde van de expressie. |
| expr1 - expr2 - | Retourneert het verschil bij het aftrekken van expr2 van expr1. |
| -Expr | Retourneert de negatieve waarde van de expressie. |
| dividend / deler | Berekent het resultaat van het delen van het dividend door de deler. |
| teller div deler | Retourneert het integraal deel van de verdeling van dividend door divisor. |
| abs(expr) | Retourneert de absolute waarde van de numerieke expressie. |
| acos(expr) | Berekent de inverse cosinus (boogcosinus) van expr. |
| asin(expr) | Berekent de inverse sinus (boogsinus) van expr. |
| bround(expr [, d]) | Retourneert expr afgerond op d decimalen met de HALF_EVEN afrondingsmodus. |
| ceil(expr) of ceiling(expr) | Retourneert het kleinste gehele getal dat niet kleiner is dan expr. |
| cos(expr) | Geeft als resultaat de cosinus van expr. |
| exp(expr) | Verheft e tot de macht van expr. |
| floor(expr) | Retourneert het grootste gehele getal dat niet groter is dan expr. |
| ln(expr) | Retourneert de natuurlijke logaritme van de expressie. |
| log(base, expr) | Retourneert de logaritme van expr met de opgegeven base. |
| log10(expr) | Retourneert de logaritme met grondtal 10 van de expressie. |
| mod(expr1, expr2) | Geeft de restwaarde van de deling van expr1 door expr2 terug. |
| nullifzero(expr) | Retourneert NULL als expr 0 is, anders retourneert het expr. |
| pi() | Retourneert de waarde van pi. |
| pmod(expr1, expr2) | Geeft als resultaat de positieve waarde van expr1 mod expr2. |
| pow(expr1, expr2) of power(expr1, expr2) | Retourneert het resultaat van expr1 verhoogd tot de macht van expr2. |
| radianen(expr) | Converteert graden naar radialen. |
| rand([seed]) | Retourneert een willekeurige waarde met uniforme verdeling in het bereik van 0 (inclusief) tot 1 (exclusief). |
| round(expr [, d]) | Retourneert expr afgerond op d decimalen met behulp van HALF_UP afrondingsmodus. |
| sign(expr) | Retourneert het teken van de numerieke expressie. |
| sin(expr) | Geeft als resultaat de sinus van expr. |
| sqrt(expr) | Geeft als resultaat de vierkantswortel van expr. |
| try_add(expr1, expr2) | Voegt twee waarden toe. Als er een fout optreedt, wordt NULLgeretourneerd. |
| probeer_delen(dividend, deler) | Verdeelt het dividend door de deler. Als er een fout optreedt, wordt NULLgeretourneerd. |
| try_multiply(vermenigvuldiger, vermenigvuldigde) | Vermenigvuldigt twee getallen. Als er een fout optreedt, wordt NULLgeretourneerd. |
| try_subtract(expr1, expr2) | Trekt expr2 af van expr1. Als er een fout optreedt, wordt NULLgeretourneerd. |
| zeroifnull(expr) | Retourneert 0 als expr is NULL, anders retourneert expr. |
Booleaanse functies en operators
Aangepaste berekeningen ondersteunen eenvoudige vergelijkings- en Boole-operatoren. De volgende operators en functies worden ondersteund:
| Operation | Description |
|---|---|
| expr1 != expr2 | Retourneert true als expr1 niet gelijk is aan expr2. |
| !expr | Logisch niet. |
| expr1 & expr2 | Retourneert de bitsgewijze AND van expr1 en expr2. |
| expr1 && expr2 | Retourneert true als beide expr1 en expr2 zijn true. |
| expr1 <=> expr2 | Retourneert hetzelfde resultaat als de gelijke operator voor niet-null-operanden, maar retourneert true als beide zijn null, en false als het een is null. |
| expr1 <> expr2 | Retourneert true als expr1 niet gelijk is aan expr2. |
| expr1 < expr2 | Retourneert true als expr1 kleiner is dan expr2. |
| expr1 <= expr2 | Retourneert true als expr1 deze kleiner is dan of gelijk is aan expr2. |
| expr1 = expr2 | Retourneert true als expr1 gelijk is aan expr2. |
| expr1 == expr2 | Retourneert true als expr1 gelijk is aan expr2. |
| expr1 > expr2 | Retourneert true als expr1 groter is dan expr2. |
| expr1 >= expr2 | Retourneert true als expr1 deze groter is dan of gelijk is aan expr2. |
| expr1 ^ expr2 | Retourneert de bitsgewijze exclusieve OR van expr1 en expr2. |
| expr1 | expr2 | Retourneert de bitsgewijze OR van expr1 en expr2. |
| expr1 || expr2 | Retourneert true als ten minste één van expr1 of expr2 is true. |
| ~expr | Geeft als resultaat de bitsgewijze NOT van expr. |
| expr1 en expr2 | Retourneert true als beide expr1 en expr2 zijn true. |
| expr tussen onder en boven | Test of expr deze binnen het opgegeven bereik valt (speciale syntaxis). |
| str ilike patroon | Retourneert true als str overeenkomt met pattern (hoofdletterongevoelig). Kan ook worden gebruikt als ilike(str, pattern [, escapeChar]). |
| expr in (waarde1, waarde2, ...) | Test of expr overeenkomt met een waarde in een lijst (speciale syntaxis). |
| isnan(expr) | Retourneert true als expr NaN (geen getal) is. |
| isnotnull(expr) | Retourneert true als expr niet NULL is. |
| isnull(expr) | Retourneert true als exprNULL is. |
| str zoals patroon | Retourneert true als str overeenkomt met pattern. Kan ook worden gebruikt als like(str, pattern [, escapeChar]). |
| niet expr | Logische not (voorvoegseloperator). Kan ook worden gebruikt als not(expr). |
| expr1 of expr2 | Retourneert true als ten minste één van expr1 of expr2 is true. |
| str regexp regexp regexp | Retourneert true als str overeenkomt met de reguliere expressie regexp. |
| regexp_like(str, regexp) | Retourneert true als str overeenkomt met de reguliere expressie regexp. |
| str rlike regexp | Retourneert true als str overeenkomt met de reguliere expressie regexp. |
Castfuncties
Gebruik de volgende functies om waarden te casten naar een opgegeven type:
| Functie | Description |
|---|---|
| expr :: type | Hiermee wordt de waarde expr omgezet in het doelgegevenstype type. |
| bigint(expr) | Hiermee wordt de waarde expr omgezet in BIGINT. |
| boolean(expr) | Hiermee wordt de waarde expr omgezet in BOOLEAN. |
| cast(expr AS-type) | Hiermee wordt de waarde expr omgezet in het doelgegevenstype type. |
| date(expr) | Hiermee wordt de waarde expr omgezet in DATE. |
| decimal(expr [, p [, s]]) | Hiermee wordt de waarde expr naar DECIMAL geconverteerd met precisie p en schaal s. |
| double(expr) | Hiermee wordt de waarde expr omgezet in DOUBLE. |
| float(expr) | Hiermee wordt de waarde expr omgezet in FLOAT. |
| int(expr) | Hiermee wordt de waarde expr omgezet in INT. |
| string(expr) | Hiermee wordt de waarde expr omgezet in STRING. |
| timestamp(expr) | Hiermee wordt de waarde expr omgezet in TIMESTAMP. |
| to_date(expr [, fmt]) | Converteert expr en fmt naar een datum. |
| to_timestamp(expr [, fmt]) | Converteert de expr met de fmt naar een tijdstempel. |
| try_cast(expr AS-type) | Hiermee wordt de waarde expr veilig omgezet in het doelgegevenstype type . |
| try_to_timestamp(expr [, fmt]) | Verwerkt de expr met de fmt op een veilige manier naar een tijdstempel. |
Datum-, tijdstempel- en intervalfuncties
Gebruik de volgende functies om te werken met datums, tijdstempels en intervallen:
| Functie | Description |
|---|---|
| add_months(startdatum, aantal_maanden) | Retourneert de datum na num_monthsstart_date. |
| curdate() | Retourneert de huidige datum. |
| current_date() | Retourneert de huidige datum. |
| current_timestamp() | Retourneert de huidige tijdstempel. |
| current_timezone() | Retourneert de lokale tijdzone van de huidige sessie. |
| date_add(start_date, num_days) | Retourneert de datum na num_daysstart_date. |
| date_diff(endDate, startDate) | Retourneert het aantal dagen van startDate tot endDate. |
| date_format(expr, fmt) | Converteert een tijdstempel naar een tekenreeks in de notatie fmt. |
| date_part(veld, bron) | Extraheert een specifiek onderdeel, zoals jaar, maand of dag, uit een datum of tijdstempel. |
| date_sub(start_date, num_days) | Geeft de datum terug die num_days voor start_date ligt. |
| date_trunc(fmt, bron) | Kapt een datum of tijdstempel af naar een opgegeven eenheid, zoals jaar of maand. |
| dateadd(eenheid, waarde, expr) | Hiermee voegt u het opgegeven tijdsinterval toe aan een datum of tijdstempel. |
| datediff(endDate, startDate) | Retourneert het aantal dagen van startDate tot endDate. |
| day(expr) | Retourneert de dag van de maand vanaf de datum of tijdstempel. |
| dayname(expr) | Retourneert de naam van de dag van de week vanaf de datum of tijdstempel. |
| dayofmonth(expr) | Retourneert de dag van de maand vanaf de datum of tijdstempel. |
| dayofweek(expr) | Retourneert de dag van de week vanaf de datum of tijdstempel (1 = zondag, 7 = zaterdag). |
| dayofyear(expr) | Geeft de dag van het jaar uit de datum of tijdstempel. |
| extract(field FROM source) | Extraheert een deel van de datum of tijdstempel. |
| from_unixtime(unix_time [, fmt]) | Converteert het aantal seconden van Unix-epoch naar een tijdstempel. |
| from_utc_timestamp(tijdstempel, tijdzone) | Interpreteert de opgegeven tijdstempel als UTC en converteert naar de opgegeven tijdzone. |
| getdate() | Retourneert de huidige tijdstempel. |
| hour(expr) | Retourneert het uurgedeelte van de tijdstempel. |
| last_day(expr) | Retourneert de laatste dag van de maand waartoe de datum of tijdstempel behoort. |
| make_date(jaar, maand, dag) | Hiermee maakt u een datum op basis van jaar-, maand- en dagvelden. |
| make_timestamp(jaar, maand, dag, uur, min, sec [, tijdzone]) | Hiermee maakt u een tijdstempel op basis van jaar-, maand-, dag-, uur-, minuut-, seconde- en optioneel tijdzonevelden. |
| minute(expr) | Retourneert het minuutgedeelte van de tijdstempel. |
| month(expr) | Retourneert het maandonderdeel van de datum of tijdstempel. |
| months_between(timestamp1, timestamp2 [, roundOff]) | Geeft als resultaat het aantal maanden tussen timestamp1 en timestamp2. |
| next_day(begin_datum, dag_van_de_week) | Retourneert de eerste datum die later is dan start_date en genaamd day_of_week. |
| now() | Retourneert de huidige tijdstempel. |
| quarter(expr) | Geeft het kwartaal van het jaar terug voor een datum of tijdstempel (1-4). |
| second(expr) | Retourneert het tweede onderdeel van de tijdstempel. |
| timediff(endDate, startDate) | Retourneert het verschil tussen twee tijdstempels die worden gemeten in eenheden. |
| timestamp_micros(microseconden) | Hiermee maakt u een tijdstempel van het aantal microseconden sinds unix-epoch. |
| timestamp_millis(milliseconds) | Maakt een tijdstempel van het aantal milliseconden sinds Unix-epoch. |
| timestamp_seconds(seconden) | Maakt een tijdstempel van het aantal seconden sinds Unix-epoch. |
| timestampadd(eenheid, waarde, tijdstempel) | Hiermee wordt het opgegeven tijdsinterval toegevoegd aan een tijdstempel. |
| timestampdiff(eenheid, begin, einde) | Retourneert het verschil tussen twee tijdstempels die worden gemeten in eenheden. |
| to_date(expr [, fmt]) | Converteert expr en fmt naar een datum. |
| to_timestamp(expr [, fmt]) | Converteert de expr met de fmt naar een tijdstempel. |
| to_unix_timestamp(expr [, fmt]) - converteert een datum naar een Unix-timestamp. | Retourneert de Unix-tijdstempel van de opgegeven tijd. |
| to_utc_timestamp(tijdstempel, tijdzone) | Interpreteert de opgegeven tijdstempel in de opgegeven tijdzone en converteert naar UTC. |
| trunc(expr, fmt) | Retourneert expr waarbij het tijdgedeelte van de dag wordt afgekapt tot de eenheid die is gespecificeerd door het formaatmodel fmt. |
| unix_micros(timestamp) | Geeft als resultaat het aantal microseconden sinds unix-epoch. |
| unix_millis(tijdstempel) | Retourneert het aantal milliseconden sinds Unix-epoch. |
| unix_seconds(tijdstempel) | Retourneert het aantal seconden sinds de Unix-epoch. |
| unix_timestamp([expr [, fmt]]) | Retourneert de Unix-tijdstempel van de opgegeven tijd. |
| weekday(expr) | Retourneert de dag van de week vanaf de datum of tijdstempel (0 = maandag, 6 = zondag). |
| weekvanhetjaar(expr) | Retourneert de week van het jaar op basis van de datum of tijdstempel. |
| year(expr) | Retourneert het jaargedeelte van de datum of tijdstempel. |
Tekenreeksfuncties
Gebruik de volgende functies om tekenreeksen te transformeren. Zie Cast-functies om datum/tijd-tekenreeksen te transformeren.
| Functie | Description |
|---|---|
| base64(expr) | Converteert het argument naar een base64-tekenreeks. |
| char(expr) | Retourneert het teken op het opgegeven UTF-16-codepunt. |
| charindex(substr, str [, pos]) | Retourneert de positie van het eerste voorkomen van substr in str na positie pos. |
| concat(expr1, expr2 [, ...]) | Retourneert de concatenatie van de argumenten. |
| concat_ws(sep [, expr1 [, ...]]) | Retourneert de samenvoeging van strings gescheiden met sep. |
| contains(left, right) | Retourneert true als right is gevonden in left. |
| convert_timezone(sourceTz, targetTz, sourceTs) | Converteert de tijdstempel sourceTs van de sourceTz tijdzone naar targetTz de tijdzone. |
| decoderen (expr, charSet) | Vertaalt binair expr naar een tekenreeks met behulp van de tekensetcodering charSet. |
| endswith(links, rechts) | Retourneert true als left eindigt op right. |
| find_in_set(str, str_array) | Retourneert de index (op basis van 1) van de opgegeven tekenreeks in de door komma's gescheiden lijst. |
| formaat_nummer(expr, scale) | Formaten expr als #,###,###.##, afgerond op scale decimalen. |
| format_string(opmaak, expr [, ...]) | Retourneert een geformatteerde tekenreeks op basis van printf-stijl opmaakreeksen. |
| hex(expr) | Converteert expr naar hexadecimaal. |
| initcap(str) | Retourneert str waarbij de eerste letter van elk woord in hoofdletters wordt omgezet. |
| instr(str, substr) | Retourneert de positie van het eerste voorkomen van substr in str. |
| lcase(str) | Retourneert str met alle tekens die zijn gewijzigd in kleine letters. |
| left(str, len) | Retourneert de meest linkse len tekens uit de tekenreeks str. |
| len(expr) | Retourneert de lengte van de tekenreeks of binaire expressie. |
| length(expr) | Retourneert de lengte van de tekenreeks of binaire expressie. |
| levenshtein(str1, str2 [, drempelwaarde]) | Retourneert de Levenshtein-afstand tussen de twee opgegeven tekenreeksen. |
| locate(substr, str [, pos]) | Retourneert de positie van het eerste voorkomen van substr in str na positie pos. |
| lower(str) | Retourneert str met alle tekens die zijn gewijzigd in kleine letters. |
| lpad(str, len [, pad]) | Retourneert str links opgevuld met pad tot een lengte van len. |
| ltrim(str [, trimStr]) | Hiermee verwijdert u voorlooptekens uit str. |
| md5(expr) | Retourneert een MD5 128-bits controlesom als een hex-tekenreeks. |
| parse_url(url, partToExtract [, sleutel]) | Extraheert een deel uit url. |
| position(substr, str [, pos]) | Retourneert de positie van het eerste voorkomen van substr in str na positie pos. |
| printf(format, expr [, ...]) | Retourneert een geformatteerde tekenreeks op basis van printf-stijl opmaakreeksen. |
| regexp_count(str, regexp) | Retourneert het aantal keren dat de reguliere expressie regexp overeenkomt met str. |
| regexp_extract(str, regexp [, idx]) | Extraheert een groep die overeenkomt met regexp. |
| regexp_instr(str, regexp) | Retourneert de positie van de eerste overeenkomst van regexp in str. |
| regexp_replace(str, regexp, rep [, position]) | Vervangt alle subtekenreeksen van str die overeenkomen met regexp door rep. |
| regexp_substr(str, regexp) | Retourneert de subtekenreeks die overeenkomt met de reguliere expressie regexp binnen str. |
| repeat(str, n) | Retourneert de tekenreeks die strn keer herhaalt. |
| vervangen(str, zoek [, vervangen]) | Vervangt alle voorkomens van search door replace in str. |
| reverse(str) | Retourneert str met de omgekeerde volgorde van de tekens. |
| right(str, len) | Retourneert de meest rechtse len tekens uit de tekenreeks str. |
| rtrim([trimStr,] str) | Retourneert str met afsluitende tekens die zijn verwijderd. |
| sha2(expr, bitLength) | Retourneert de SHA-2-familie van hashfuncties. |
| split_part(str, scheidingsteken, partNum) | Splitst str door delimiter en retourneert het gevraagde deel. |
| startswith(links, rechts) | Retourneert true als left begint met right. |
| substr(str, pos [, len]) | Retourneert de subtekenreeks van str beginnend bij pos lengte len. |
| subtekenreeks(str, pos [, len]) | Retourneert de subtekenreeks van str beginnend bij pos lengte len. |
| substring_index(str, delim, count) | Retourneert de subtekenreeks vóór count verschijningen van delim. |
| to_char(expr [, fmt]) | Converteert expr naar een tekenreeks. |
| to_number(expr [, fmt]) | Converteert de tekenreeks expr naar een getal. |
| translate(input, van, naar) | Vertaalt input door tekens in from te vervangen door overeenkomende tekens in to. |
| trim(str [, trimStr]) | Verwijdert voorloop- en achterliggende tekens uit str. |
| ucase(str) | Retourneert str met alle tekens in hoofdletters. |
| upper(str) | Retourneert str met alle tekens in hoofdletters. |
| url_encode(str) | Codeert str voor gebruik in URL-queryparameters. |
Diverse functies
De volgende functies worden ook ondersteund:
| Functie | Description |
|---|---|
| AGGREGEREN OVER | Berekent waarden in tijdsbereiken of andere geordende sets voor metingen. |
| CASE expr { WHEN opt1 THEN res1 } [...] [ELSE def] EINDE | Retourneert resN voor de eerste optN die gelijk is aan expr of def als er geen matcht. |
| CASE { WHEN cond1 THEN res1 } [...] [ELSE def] EINDE | Retourneert resN voor de eerste condN evaluatie die waar is, of def als geen is gevonden. |
| coalesce(expr1, expr2 [, ...]) | Retourneert het eerste niet-null-argument. |
| decode(expr, search, result [, search, result]... [, standaardwaarde]) | Vergelijkt met elke zoekwaarde en retourneert expr het bijbehorende resultaat. |
| get_json_object(json_txt, pad) | Extraheert een JSON-object uit json_txt op de opgegeven path. |
| grootste(expr [, ...]) | Retourneert de grootste waarde van alle parameters. |
| hash(expr1 [, expr2 ...]) | Retourneert een hash-waarde van de argumenten. |
| als(voorwaarde, waarde_waar, waarde_onwaar) | Retourneert true_value als condition hetzelfde is als true, anders retourneert false_value. |
| iff(voorwaarde, waarde_true, waarde_false) | Retourneert true_value als condition hetzelfde is als true, anders retourneert false_value. |
| ifnull(expr1, expr2) | Retourneert expr2 als expr1nullis, anders retourneert het expr1. |
| json_array_length(jsonArray) | Retourneert het aantal elementen in de buitenste JSON-matrix. |
| least(expr [, ...]) | Retourneert de minste waarde van alle parameters. |
| monotonically_increasing_id() | Retourneert monotonisch toenemende 64-bits gehele getallen. |
| nullif(expr1, expr2) | Retourneert NULL als expr1 gelijk is aan expr2, anders retourneert expr1. |
| nvl(expr1, expr2) | Retourneert expr2 als expr1NULLis, anders retourneert het expr1. |
| nvl2(expr1, expr2, expr3) | Retourneert expr2 als expr1 niet NULL is, of anders expr3. |
| schema_of_json(json [, opties]) | Retourneert het schema in de DDL-indeling van de JSON-tekenreeks. |