MAX ( |
calculează maximul dintre două valori |
MIN ( |
calculează minimul dintre două valori |
TYPE( |
întoarce litera corespunzătoare tipului de dată. |
IIF( |
întoarce |
ABS ( |
calculează valoarea absolută din |
SQRT ( |
calculează radical din |
ROUND ( |
|
MOD ( |
calculează restul împărţirii întregi a lui |
INT ( |
întoarce un întreg rezultat prin trunchierea zecimalelor |
CEILING ( |
întoarce cel mai mic întreg mai mare sau egal cu argumentul |
FLOOR ( |
întoarce cel mai mare întreg mai mic sau egal cu argumentul |
SIGN ( |
întoarce valoarea –1 pentru argument negativ, 1 pentru argument pozitiv şi 0 pentru argument nul. |
RAND () |
returnează un număr aleator în intervalul (0, 1) |
STR ( |
conversia între tipul numeric şi tipul şir: |
Exemplu:
? 2 / 3
0, 67
SET DECIMAL TO 4
? 2 / 3
0 , 6667
Exemple cu funcţii:
? ABS ( a )
400
? SIGN ( - 32 )
- 1
a = - 2 / 3
? a = SIGN ( a ) * ABS ( a )
. T .
? INT ( 14 . 46 )
14
? INT ( - 2 . 25 )
- 2
a = 14 . 46
? a – INT ( a )
0 . 46
a = - 2 . 25
? a – INT ( a )
- 0 . 25
? CEILING ( 8 . 32 )
9
? CEILING ( -4 . 23 )
- 4
? FLOOR ( 8 . 32 )
8
? FLOOR ( - 4 . 23 )
- 5
? EXP ( 2 )
7 . 39
? LOG ( 2 )
0 . 69
? LOG 10 ( 2 )
1 . 00
? EXP ( LOG ( 3 ) )
3 . 00
? SQRT ( 2 )
1 . 41
SUBSTR ( |
extrage un subşir din şirul caracterul de pe poziţia |
LEFT ( |
extrage primele |
RIGHT ( |
extrage ultimele |
LEN ( |
întoarce lungimea şirului |
REPLICATE ( |
întoarce un şir având |
SPACE ( |
Întoarce un şir de |
LTRIM ( |
elimină spaţiile de la stânga şirului ex.: LTRIM(’MIA’)=”MIA” |
RTRIM ( |
elimină spaţiile de la dreapta şirului ex.: RTRIM(“MAI”’)=”MAI” |
AT ( |
întoarce poziţiile şirului |
ISALPHA ( |
testează dacă şirul începe cu o literă |
ISLOWER ( |
testează dacă şirul începe cu minusculă |
ISUPPER ( |
testează dacă şirul începe cu majusculă |
LOWER ( |
transformă şirul în minuscule |
UPPER (expC) |
transformă şirul în majuscule |
STUFF ( |
înlocuieşte în |
CTOD ( |
realizează conversia unui şir la data calendaristică |
VAL ( |
realizează conversia unui şir la număr |
Exemple:
? CHR ( 49 )
1
? CHR ( 65 ) == “ A “
. T .
? ASC ( “ A “ )
65
? ASC ( “ a “ ) = ASC ( alfa )
. T .
? “ A “ == CHR ( ASC ( “ A “ ) )
. T .
? 65 == ASC ( CHR ) 65 ) )
. T .
? SUBSTR ( “ ABCDEF “ , 2, 3 )
BCD
? SUBSTR ( “ Ziua Bună “ , 6 )
Bună
? LEFT ( “ La mulţi ani ! “ , 2 )
La
? RIGHT ( “ Noapte bună ! “ , 6 )
bună !
? REPLICATE ( “ a “ , 5 )
a a a a a
? REPLICATE ( “ “ , 6 ) == SPACE ( 6 )
. T .
? ALLTRIM ( “ GAMA “ ) == “ GAMA “
. T .
? “ Mă numesc “ + RTRIM ( “ Ionescu “ ) + “ Daniel “
Mă numesc Ionescu Daniel
? “ şi am “ + LTRIM ( “ 24 “ ) + “ ani. “
şi am 24 ani
? AT ( “ nr. “ , “ Strada George Coşbuc, nr. 63 – 64 “ )
22
? LEN ( “ Salutări ! “ )
10
? LEN ( “ Strada George Coşbuc “ + “ nr. 150 “ )
27
a = “ ALFA “
b = “ alfa “
? UPPER ( a ) == UPPER ( b )
. T .
? LOWER ( a ) == LOWER ( b )
. T .
STORE “ pala “ TO şir
şir = STUFF ( şir , 3 , 0 , “ rale “ )
? şir
paralela
şir = STUFF ( şir , 3 , 3 , “ sar “ )
? şir
pasarela
şir = STUFF ( şir , 7 , 2 , “ “ )
? şir
pasare
SET DATE [TO] |
unde
Formatul AMERICAN prezintă data calendaristică sub forma: ll/zz/aa.; formatul GERMAN sub forma zz.ll.aa., etc.
Includerea secolului în formatul de dată este determinată de starea comutatorului SET CENTURY ON/OFF. Implicit este OFF.
Indicarea semnului folosit ca separator al informaţiilor de tip dată calendaristică este dat de comanda SET MARK. Implicit separatorul este dat de formatul de reprezentare. De exemplu formatul AMERICAN foloseşte ca separator ”/”.
SET DATE TO |
unde
Operaţii care se pot face cu datele calendaristice sunt:
- compararea a două date se realizează prin operatorii relaţionali:
- diferenţa dintre două date calendaristice returnează un număr de zile:
- prin adunarea unui număr de zile la o dată calendaristică se obţine o altă dată:
- prin scăderea unui număr dintr-o dată calendaristică se obţine tot o dată;
Funcţiile referitoare la date calendaristice sunt :
DATE() |
întoarce data curentă de la sistem |
DAY ( |
extrage nr. zilei din dată |
MONTH( |
extrage nr. lunii din dată |
CMONTH( |
întoarce numele lunii |
YEAR( |
extrage anul din data calendaristică |
TIME() |
extrage ora sistem sub forma şirului ‘HH:MM:SS’ |
DTOS( |
întoarce data sub forma ‘secol – an lună zi’ |
DMY( |
întoarce data sub forma ‘zi nume-lună an’ |
MDY( |
întoarce data sub forma ‘nume – lună zi an’ |
DTOC( |
conversie data la şir |
Exemple:
? DATE ( )
11 / 12 / 2000
? CDOW ( DATE ( ) )
Saturday
? DOW ( {10 / 02 / 1864} )
1
? DAY ( {03 / 14 / 1990} )
14
? MONTH ( DATE ( ) )
3
? CMONTH ( {03 / 25 / 1990} )
March