Conversia tipurilor de SQL

Conversia de tip

Setul de tipuri permis pentru conversia în CAST AS este determinat de implementarea DBMS. Deci, în MySQL pot fi convertite numai următoarele tipuri: binar [(n)], char [(n)], data, datatime, zecimal [, m], semnat [integer]. Și în Oracle, pe lângă convertirea tipurilor încorporate, puteți converti mostre cu mai multe înregistrări în matrice.







PostgreSQL are mai multe capabilități de conversie avansate. Mai întâi, puteți adăuga propria conversie pentru tipurile încorporate și personalizate. În al doilea rând, există un operator propriu mai convenabil de conversie de tip.

În cele mai multe cazuri, trebuie să convertiți la un șir sau dintr-un șir. În acest caz, DBMS oferă funcții suplimentare.

Funcțiile Oracle

  • to_char (data [, format [, nlsparams]]) - data în șir;
  • to_char (numărul [, format [, nlsparams]]) - numărul în șir;
  • to_date (șir [, format [, nlsparams]]) - șir de date;
  • to_number (șir [, format [, nlsparams]]) - un șir la un număr;
  • to_timestamp (șir, format) - un șir la un moment dat.

În aceste funcții, descrierea formatului formatului de dată sau număr și nlsparams - parametrii naționali. Formatul rândului pentru dată este specificat de următoarele elemente:

  • "- introduce textul specificat în citate;
  • AD, A.D. - inserții AD cu sau fără puncte;
  • Soare, B.C. - introduce aeronava cu sau fără puncte;
  • CC, SCC - introduce ochelarii, SCC returnează datele BC ca numere negative;
  • D - inserează ziua săptămânii;
  • ZIUA - introduce numele zilei, căptușit cu spații la o lungime de nouă caractere;
  • DD - inserează ziua lunii;
  • DDD - inserează ziua anului;
  • DY1 - introduce numele abreviat al zilei;
  • FF2 - introduce o fracțiune de secunde indiferent de numărul de sistem;
  • HH, HH12 - introduce ora ora (de la 1 la 12);
  • HH24 - introduce ora orelor (de la 0 la 23);
  • MI - introduce minute;
  • MM - introduce numărul lunii;
  • MOMn - introduce numele lunii abreviate;
  • MONTHn - inserează numele lunii, căptușit cu spații la nouă caractere;
  • RM - introduce luna cu cifre romane;
  • RR - introduce ultimele două cifre ale anului;
  • RRRR - se introduce pe tot parcursul anului;
  • SS - secunde inserate;
  • SSSSS - introduce numărul de secunde de la miezul nopții;
  • WW - introduce numărul de săptămână al anului (săptămână - 7 zile de la prima zi, și nu de luni până duminică);
  • W - introduce săptămâna lunii;
  • YYYY - introduce punct și virgulă în poziția specificată;
  • YEAR, SYEAR - introduce anul, SYEAR returneaza datele BC ca numere negative;
  • YYYY, SYYYY - introduce anul celor patru cifre, SYYYY returnează data Soarelui ca număr negativ;
  • YYY, YY, Y - introduce numărul corespunzător ultimelor cifre ale anului.






Formatul unui șir numeric este specificat de următoarele elemente:

  • $ - introduce semnul dolarului inaintea numarului;
  • B - introduce spații pentru întreaga parte a numărului zecimal, dacă este zero;
  • MI - introduce un semn minus la sfârșit (de exemplu, '999.999mi');
  • S - introduce semnul unui număr la început sau la sfârșit (de exemplu,'s9999' sau '9999s');
  • PR - înregistrează un număr negativ în paranteze unghiulare (de exemplu,'999.999pr');
  • D - introduce separatorul punctului zecimal în poziția specificată (de exemplu, '999D999');
  • G - introduce separatorul de grup în poziția specificată (de exemplu,'9G999G999'). În acest caz, partea fracționată a numărului este eliminată;
  • C - introduce identificatorul valutei ISO la începutul sau sfârșitul numărului (de exemplu, 's9999' sau '9999s');
  • L - introduce simbolul monedei locale la începutul sau la sfârșitul numărului (de exemplu, 'l9999' sau '9999l');
  • , - introduce o virgulă în poziția specificată, indiferent de delimitatorul grupului;
  • . - inserează un punct zecimal la poziția specificată, indiferent de separatorul punctului zecimal;
  • V - returnează o valoare înmulțită cu 10 ^ n, unde n este egală cu numărul de nouă după V. Dacă este necesar, această valoare este rotunjită;
  • EEEE - 9.99EEEE returnează o valoare în forma exponențială a înregistrării;
  • Valoarea RM-RM va fi scrisă cu majuscule în cifre romane;
  • rm - rm valoarea va fi scrisă în cifre romane în litere mici;
  • 0 - inserează zerouri, în loc de spații de la începutul liniei sau la sfârșit, de exemplu, 9990 introduce zerouri, în loc de spații de la capătul liniei;
  • 9 - fiecare 9 definește o cifră semnificativă.

Funcțiile PostgreSQL

  • to_char (timestamp, format) - timpul dintr-un șir;
  • to_char (interval, format) - intervalul de timp dintr-un șir;
  • to_char (număr, format) - numărul într-un șir;
  • to_date (str, format) - un șir de date;
  • to_number (str, format) - un șir la un număr;
  • to_timestamp (str, format) - un șir la un moment dat.

Elementele de bază de formatare sunt aceleași ca și Oracle.

Funcțiile MySQL

  • date_format (dată, format) - data în șir;
  • time_format (timp, format) - timpul dintr-un șir;
  • format (număr, precizie) - numărul într-un șir de tip '#, ###, ###. ##', unde numărul de caractere este determinat de al doilea argument.

Mai jos este o listă cu elementele de formatare principale pentru data și ora:







Articole similare

Trimiteți-le prietenilor: