Az SQR nyelvben verzióról verzióra bővült az előre gyártott függvények száma. A 6. verzióra például már több mint 50 előre gyártott függvényt találunk a nyelvben. Ezeket most használatuk szerint sorrendezve röviden bemutatom
Numerikus függvények
Az SQR nyelv sok numerikus függvénnyel bővelkedik, amelyek segítenek a kereskedelmi, gazdasági számítások elvégzésében. Ilyenek például: abs, cos, sin, tan, ceil, floor, deg, rad, e10, exp stb.
Numerikus függvények
Alapvetően 3 fájlkezelő függvény kerül előre defiiálásra a nyelvben. Ezek a következők:
- delete: fájl törlése
- exists: fájl létezésének vizsgálata
- rename: átnevezés
Dátumkezelő függvények
4-es verziótól kezdve alapvetően 4 dátumkezelő függvény található a nyelvben:
- strtodate: kétféle változata létezik. Az egyik formázási maszk nélkül a másik
- formázási maszkolással alakítja a string értéket dátum értékké.
Pl.:
Let $MyText = ’98/03/15’
Let $MyDate = strtodate($MyText)
Let $MyDate2 = strtodate ($MyText, ’YY/MM/DD’)
Formázási maszk az adatbázis kezelésnél megszokott karakterekkel történik: ’SYYMMDD[HH24[MI[SS[NNNNN]]]]’
- datetostr: dátum érték konvertálása string értékké. Az előzőhöz hasonlóan2 változata létezik.
- datenow: rendszeridőt visszaadó függvény
- datediff: két dátum közötti intervallum értékét adja meg a paraméterként megadott maszkra nézve:
Pl.: Let $Diff_Months = datediff($EffectiveDate, $CalcDate, ’MONTH’)
- dateadd: meghatározott értékkel növeli a bemeneti dátumot a megadott maszk szerint.
Stringkezelő függvények (6-os verziótól)
- instr: megadja a paraméterként megadott string értékben a részstring kezdőértékét.
- isblank: 1-et ad vissza értékül ha a paraméterként megkapott string üres vagy csak space karaktereket tartalmaz, egyébként 0-t ad eredményül.
- isnull: 1 ha null, 0 ha nem null a kapott paraméter.
- length: string hosszát adja meg
- lower: kisbetűre konvertálás
- upper: nagybetűre konvertálás
- lpad: meghatározott karakterhosszig a string kezdőszelete
- rpad: meghatározott karakterhossztól a string hátsó szelete
- ltrim: balról levágja a kezdő space-eket a string értékéből
- replace: egy stringben található résztring cseréje egy másikkal.
- rtrim: jobbról levágja a kezdő space-eket a string értékéből
- stb.
Egyéb függvények
- array: pointer ami egy tömbben található mező értékére ugrik
- ascii: ascii konvertálás
- chr: ascii karakter konvertálása karakterré
- cond:0 érték vizsgálata. Ha nem nulla akkor a második egyébként a harmadik paramétert adja eredményül.
- getenv: környezeti változó lekérdezése
- nvl: első argumentum null értékének vizsgálata. Ha null akkor a második egyébként az első paramétert adja eredményül
- range: 1-et ad eredményül ha az első argumentum bene van a második és harmadik argumentum által meghatározott intervallumban.