Kirjoitettaessa sääntöjoukon poimintasääntöjä, käytettävissä on SQL Liten toimintojen lisäksi palveluun toteutettuja apufunktioita. Apufunktioiden avulla, SQL Litella on helpompi käsitellä esimerkiksi merkkijonoja.
Luettelo käytettävissä olevista apufunktioista ja niiden toiminnasta
-
substring_part. Parametrit: (sourceString, separator, index). Funktio jakaa annetun merkkijonon sourceString annetulla erotinmerkkijonolla separator. Paluuarvona muodostuu niin mones tietosisältö kuin index arvo osoittaa. Mikäli merkkijono ei sisällä tätä elementtiä niin palautetaan NULL. Negatiivinen index palauttaa indeksin osoittaman elementin laskettuna viimeisistä tuloksista. -1 palauttaa viimeisen elementin, -2 palauttaa toiseksi viimeisen ja niin edelleen.
-
substring_index() https://dev.mysql.com/doc/refman/8.0/en/string-functions.html#function_substring-index
-
sql_left() https://dev.mysql.com/doc/refman/8.0/en/string-functions.html#function_left
-
sql_right() https://dev.mysql.com/doc/refman/8.0/en/string-functions.html#function_right
-
concat() https://dev.mysql.com/doc/refman/8.0/en/string-functions.html#function_concat
-
if() https://dev.mysql.com/doc/refman/8.0/en/flow-control-functions.html#function_if
-
timestamp() https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_timestamp
-
strftime(format, timestring) Palauttaa merkkijonon, joka on muotoiltu annetun muodon mukaan. Esimerkiksi strftime('%Y %m %d', 'now', 'localtime') poimisi vuoden, kuukauden ja päivän nykyiselle päivämäärälle, paikallisen ajan mukaan.
-
curdate() Palauttaa nykyisen päivämäärän palvelimen paikallisen aikavyöhykkeen mukaan (Suomi). Muoto VVVV-KK-PP
-
curtime() Palauttaa nykyisen ajan palvelimen paikallisen aikavyöhykkeen mukaan (Suomi). Muoto H:i:s
-
now() Palauttaa nykyisen päivämäärän ja kellonajan palvelimen paikallisen aikavyöhykkeen (Suomi) mukaan. Muoto VVVV-KK-PP HH:MM:SS
-
weekday(date/datetime/timestamp) Palauttaa viikonpäivän numerona annetun päivämäärän tai kellonajan perusteella. 0 (maanantai) - 6 (sunnuntai). Jos esimerkiksi haluat suodattaa pois lauantait ja sunnuntait, voit lisätä koodiin seuraavan rivin: AND weekday(salaryrenderingdate) NOT IN (5, 6)
-
ceil(decimal) Pyöristä desimaali ylöspäin lähimpään kokonaislukuun
-
floor(decimal) Pyöristä desimaali alaspäin lähimpään kokonaislukuun