Limba de exprimare a aranjament de date (1cv8)

Limba expresie sistem compunere a datelor

Limba exprimare a sistemului aranjament de date pentru înregistrarea expresiile utilizate în diferite părți ale sistemului.

Expresiile utilizate în următoarele subsisteme:

  • aspect model de date - pentru a descrie câmpurile calculate, câmpurile de comunicare expresii rezultate, etc;.
  • Compoziția de date de configurare - pentru a descrie expresiile câmpurilor definite de utilizator;
  • date aspect aranjament - expresii pentru a descrie seturi de date de comunicare, care descrie parametrii de aspect, etc.

literals pot fi prezente în expresie. Există următoarele tipuri de literali:

Un șir literal este scris simbolul „““, de exemplu:

Dacă este necesar, utilizați într-un șir literal „„“caracter, utilizați două astfel de caractere.

Numărul este scris fără spații, în format zecimal. Partea fracționată este separată folosind „“ Character. De exemplu:

date de tip literale înregistrate folosind tasta literal ora si data (DATETIME). După acest cuvânt cheie, în paranteze, separate prin virgule an, luna, ziua, ora, minut, secundă. Notă timpul nu este necesar.

Valorile booleene pot fi înregistrate folosind Adevărul literali (Adevărat), False (False).

Pentru a indica alte tipuri de literali (transferuri de sistem, date pre-definite) folosind valoarea cuvântului cheie, după care indicația în paranteze este numele literal.

Operații cu numere

Această operațiune este menită să schimbe semnul inversat. De exemplu:

Această operațiune nu efectuează nici o acțiune asupra numărului. De exemplu:

binar -

Această operațiune este destinată pentru calculul diferenței dintre cele două numere. De exemplu:

binar +

Această operațiune este destinată pentru a calcula o sumă de două numere. De exemplu:

produs

Această operațiune este destinat să calculeze produsul a două numere. De exemplu:

Această operație are ca scop obținerea rezultatului împărțirii unui operand pe altul. De exemplu:

modulo

Această operațiune este destinată să primească restul împărțirii unui operand pe altul. De exemplu:

linii manipulau

Concatenare (+ binar)

Această operațiune este destinat să concatena două rânduri. De exemplu:

Această operațiune verifică dacă modelul de linie transmis.

Valoarea operatorului LIKE este TRUE dacă valoarea <Выражения> Se potrivește șablonul, și FALSE în caz contrar.

Următoarele simboluri în <Строке_шаблона> Ea are un sens diferit de doar un alt personaj într-un șir de caractere:

  • % - procentul: secvență care conține zero sau mai multe caractere arbitrare;
  • _ - subliniere: singur caracter;
  • [...] - unul sau mai multe caractere în paranteze pătrate: un caracter, oricare dintre următoarele între paranteze. Enumerarea poate apare intervale, de exemplu, a-z, denotă un simbol arbitrar aparține intervalului, inclusiv capetele intervalului;
  • [^ ...] - în pictograma paranteze negare, urmate de una sau mai multe caractere de orice caracter, cu excepția celor enumerate după simbolul negație;

Orice alt personaj vine de la sine și nu suportă nici o sarcină suplimentară. Dacă este necesar, eul pentru a scrie unul dintre aceste caractere, atunci acesta trebuie să fie precedată <Спецсимвол>, specificate după caractere speciale de cuvinte cheie (ESCAPE).

înseamnă substring constând dintr-o secvență de caractere: litera A; litera B; În scrisoarea; o singură cifră; una din literele a, b, c sau d; caracterul subliniere; litere și; literele b; scrisori. Mai mult decât atât, această secvență poate fi localizată, pornind de la o poziție arbitrară în linie.

operațiuni de comparare

Această operațiune este conceput pentru a compara două operanzi pentru egalitate. De exemplu:

Această operațiune este destinat să compare două inegalitate operanzi. De exemplu:

Această operațiune este destinat să verifice dacă primul operand este mai mic decât al doilea. De exemplu:

Această operațiune este destinat să verifice dacă primul operand este mai mare decât al doilea. De exemplu:

Mai mic sau egal

Această operațiune este destinat să verifice dacă primul operand este mai mică sau egală cu o secundă. De exemplu:

O mai mare sau egal

Această operațiune este destinat să verifice dacă primul operand este mai mare sau egală cu o secundă. De exemplu:

În timpul funcționării

Această operațiune verifică disponibilitatea valorilor din lista de valori transmise. Rezultatul operațiunii va fi valabil în cazul în care valoarea este găsit sau fals - în alt mod. De exemplu:

Valoarea de verificare a funcționării în setul de date

Controalele de funcționare valori disponibilitate în setul de date menționat. Setul pentru verificarea datelor ar trebui să conțină un câmp. De exemplu:

Verificare operare pentru valori NULL

Această operațiune returnează o valoare reală, dacă valoarea este o valoare NULL. De exemplu:

Operațiunea de verificare pentru valori NULL inegalitate

Această operațiune returnează o valoare reală, dacă valoarea nu este o valoare NULL. De exemplu:

operații logice

Operațiile logice ia operanzi în expresii cu tipul Boolean.

operațiune nu este

Operația nu returnează TRUE dacă operandului este falsă, iar False dacă operandului este adevărat. De exemplu:

operație

Iar operația returnează true dacă ambii operanzi au o valoare de adevărat și fals, dacă unul dintre operanzi are valoarea False. De exemplu:

operațiune SAU

Operație OR returnează TRUE dacă oricare dintre operanzi are o valoare de adevărat și fals în cazul în care ambii operanzi sunt false. De exemplu:

funcțiile agregate

funcțiile agregate efectuate unele acțiuni pe setul de date.

Suma funcție agregată calculează suma valorilor de expresie, se face referire la ea ca un argument pentru toate înregistrările de detaliu. De exemplu:

număr

Funcția calculează numărul de numărul de altele decât valoarea NULL valori. De exemplu:

Numărul de diferite

Această funcție calculează numărul de valori diferite. De exemplu:

Funcția devine valoarea maximă. De exemplu:

Funcția devine valoarea minimă. De exemplu:

Funcția primește valoarea medie pentru alte scopuri decât NULL valori. De exemplu:

alte operațiuni

ALEGEREA funcționare

Operarea Select este proiectat pentru selectarea uneia dintre mai multe valori în anumite condiții. De exemplu:

Reguli compara două valori

În cazul în care tipurile de valorile comparate diferă unul de altul, relația dintre valorile determinate pe baza tipurilor prioritare:

Relațiile între diferitele tipuri de referință sunt determinate pe baza numerelor tabelul de referință corespunzătoare unui anumit tip.

În cazul în care tipurile de date sunt aceleași, valorile sunt comparate folosind următoarele reguli:

  • au de tip Boolean ADEVĂRAT valoare mai mare FALSE;
  • Numărul de tip obișnuit, în comparație regula pentru numerele;
  • în data de tip o dată anterioară este mai mică decât cea mai recentă;
  • în tip string - compararea șir în conformitate cu caracteristicile naționale ale bazei de date;
  • tipuri de referință sunt comparate pe baza valorilor lor (numărul pistei și așa mai departe. p.).

Lucrul cu valoarea NULL

Orice operațiune în care una dintre NULL operanzi, NULL va da rezultatul.

  • Iar operația se va întoarce doar NULL dacă nici unul dintre operanzi nu este False;
  • Operație OR va returna NULL doar dacă unul dintre operanzi nu este adevărat.

operațiuni de priorități

Operațiunile au următoarele priorități (prima linie are o prioritate mai mică):

funcțiile limbajului exprimare a sistemului compoziția datelor

Funcția Calculate este conceput pentru a evalua expresia în cadrul unui grup. Funcția are următorii parametri:

  • Expression. Tipul String. Conține o expresie calculată;
  • Gruparea. Tipul String. Acesta conține numele grupului, în cadrul căruia este necesar să se evalueze expresia. În cazul în care un nume de grup este un șir gol, calculul se va face în contextul grupului curent. Dacă ca grupuri de rând numele ObschiyItog va fi utilizat, calculul se va face în contextul total de ansamblu. În alte cazuri, calculul va fi efectuată în cadrul grupului-mamă cu același nume. De exemplu:

În acest exemplu, rezultatul este un raport al sumei grupului de înregistrare câmp „Prodazhi.SummaOborot“ la suma aceluiași câmp în întregul aranjament.

Această funcție este utilizată pentru a prelua nivelurile actuale de înregistrare.

NomerPoPoryadku

Ia următorul număr secvențial.