Cum să convertiți tipurile de date utilizând CAST în PostgreSQL

Cum Sa Convertiti Tipurile De Date Utilizand Cast In Postgresql



Când doriți să schimbați valoarea unui tip de date cu altul pe PostgreSQL, ar trebui să utilizați opțiunea PostgreSQL CAST. Poate doriți să realizați o anumită agendă, dar tipul de date actual din tabelul dvs. nu îl acceptă. Utilizarea caracteristicii CAST vă permite să convertiți cu ușurință tipurile de date.

Vom discuta cum să convertim tipurile de date folosind CAST în PostgreSQL. Această postare prezintă exemple de implementare a caracteristicii CAST atunci când lucrați cu diferite tipuri de date. Aruncă o privire!

Exemple de conversie a tipurilor de date folosind CAST în PostgreSQL

Diferite situații necesită schimbarea tipului de date atunci când lucrați cu PostgreSQL. Sintaxa de bază pentru a converti tipurile de date folosind CAST în PostgreSQL este următoarea:







SELECTARE CAST(VALOARE CA TIP);

Să avem exemple pentru a înțelege cum funcționează proiectarea în PostgreSQL.



Exemplul 1: Convertiți dublu în întreg

Să presupunem că aveți un tip de date dublu, dar doriți să îl utilizați ca număr întreg. Trebuie să utilizați opțiunea CAST pentru a schimba tipul de date. Următorul exemplu folosește CAST pentru a converti valoarea. Observați cum rezultatul îndeplinește criteriile așteptate ale unui număr întreg:







Exemplul 2: Convertiți șirul în întreg

Uneori, ați putea avea o valoare șir pe care doriți să o obțineți ca un număr întreg. Trebuie doar să specificați șirul și tipul de date dorit. Odată ce executați comanda, veți avea rezultatul conform așteptărilor:



Exemplul 3: Convertiți numărul întreg în tipul de date Money

În PostgreSQL, puteți converti un anumit tip de date pentru a obține tipul de date pentru bani. Ieșirea convertită ia moneda în funcție de regiunea dvs. Să avem un exemplu de conversie a tipului de date 1400 în bani și să vedem cum va fi rezultatul său:

Exemplul 4: Convertiți în dată

Data este un tip de date. Când aveți o valoare care este un șir, o puteți transforma pentru a o converti în tipul de date de dată. Aici, tastăm șirul țintă și specificăm că vrem să-l convertim la data. Uită-te la ce rezultat obținem:

Puteți introduce șirul țintă într-un format diferit, ca în cazul următor, și veți reuși totuși să-l convertiți într-o valoare de dată, după cum urmează:

Exemplul 5: Convertiți în text

PostgreSQL are tipul de date text. Puteți arunca un număr întreg pentru a-l folosi ca text în rezultatul dvs. Iată un exemplu simplu pentru a transforma un număr întreg în text.

Exemplul 6: Turnare cu concatenare

Să presupunem că doriți să vă concatenați rezultatul în timp ce convertiți tipul de date. Este posibil să utilizați „ ||” simbol pentru concatenare. Următorul exemplu concatenează o declarație și transformă data curentă ca text:

Exemplul 7: Cast to Interval

Tipul de date interval este util atunci când doriți să lucrați cu opțiunea de oră și dată în PostgreSQL. După cum se arată în următoarea ilustrație, puteți arunca un șir pentru a obține intervalul specificându-l în comandă:

Exemplul 8: String to Double

Mai devreme, am învățat cum poți obține un șir dintr-un dublu. Pentru a obține un dublu dintr-un șir, procesul se schimbă ușor. Aici, trebuie să folosim coloanele duble în loc de cuvântul cheie „cast”. Când PostgreSQL citește comanda, detectează automat că doriți să dublați șirul.

Exemplul 9: String to Timestamp

De asemenea, este posibil să obțineți un marcaj de timp dintr-un tip de date șir. Tastați șirul și setați tipul de date difuzate ca marca temporală. Conversia are loc odată ce apăsați tasta Enter.

Notă: Dacă încercați să proiectați un tip de date care nu se convertește în cel dorit, veți primi o eroare. De exemplu, nu puteți converti un număr întreg într-o dată. Vedeți ce eroare primim când încercăm să facem o astfel de operație.

Exemplul 10: Turnarea de la o masă

Până acum, am adăugat manual datele pe care dorim să le convertim. Cu toate acestea, datele dvs. vor fi într-un tabel într-un mediu de producție și doriți să le proiectați. Selectați coloanele pe care doriți să le extrageți și utilizați cuvântul cheie CAST pe coloana țintă în timp ce specificați tipul de date țintă. Următorul exemplu transformă coloana „puncte” în tipul de date bani din tabelul „linux”:

Concluzie

Caracteristica de difuzare facilitează conversia tipurilor de date în PostgreSQL. Această postare a oferit numeroase exemple de implementare a funcției de distribuție PostgreSQL pentru a converti diferite tipuri de date. Sperăm că exemplele v-au ajutat să înțelegeți cum funcționează conversia tipurilor de date în PostgreSQL.