Πώς να μετατρέψετε τύπους δεδομένων χρησιμοποιώντας CAST στο PostgreSQL

Pos Na Metatrepsete Typous Dedomenon Chresimopoiontas Cast Sto Postgresql



Όταν θέλετε να αλλάξετε την τιμή ενός τύπου δεδομένων σε έναν άλλο στο PostgreSQL, θα πρέπει να χρησιμοποιήσετε την επιλογή PostgreSQL CAST. Ίσως θέλετε να επιτύχετε μια δεδομένη ατζέντα, αλλά ο τρέχων τύπος δεδομένων στον πίνακά σας δεν το υποστηρίζει. Η χρήση της δυνατότητας CAST σάς επιτρέπει να μετατρέπετε εύκολα τους τύπους δεδομένων.

Θα συζητήσουμε πώς να μετατρέψουμε τους τύπους δεδομένων χρησιμοποιώντας CAST στο PostgreSQL. Αυτή η ανάρτηση δείχνει τα παραδείγματα εφαρμογής της δυνατότητας CAST κατά την εργασία με διάφορους τύπους δεδομένων. Ρίξε μια ματιά!

Παραδείγματα μετατροπής των τύπων δεδομένων με χρήση CAST στο PostgreSQL

Διαφορετικές καταστάσεις απαιτούν αλλαγή του τύπου δεδομένων κατά την εργασία με την PostgreSQL. Η βασική σύνταξη για τη μετατροπή των τύπων δεδομένων χρησιμοποιώντας CAST στο PostgreSQL είναι η εξής:







ΕΠΙΛΟΓΗ ΜΕΤΑΦΟΡΑΣ (ΤΙΜΗ ΩΣ ΤΥΠΟΥ);

Ας έχουμε παραδείγματα για να κατανοήσουμε πώς λειτουργεί η μετάδοση στην PostgreSQL.



Παράδειγμα 1: Μετατροπή διπλού σε ακέραιο

Ας υποθέσουμε ότι έχετε έναν διπλό τύπο δεδομένων αλλά θέλετε να τον χρησιμοποιήσετε ως ακέραιο. Πρέπει να χρησιμοποιήσετε την επιλογή CAST για να αλλάξετε τον τύπο δεδομένων. Το ακόλουθο παράδειγμα χρησιμοποιεί CAST για τη μετατροπή της τιμής. Παρατηρήστε πώς η έξοδος πληροί τα αναμενόμενα κριτήρια ενός ακέραιου αριθμού:







Παράδειγμα 2: Μετατροπή της συμβολοσειράς σε ακέραιο

Μερικές φορές, θα μπορούσατε να έχετε μια τιμή συμβολοσειράς που θέλετε να λαμβάνετε την έξοδο της ως ακέραιος. Απλώς καθορίστε τη συμβολοσειρά και τον επιθυμητό τύπο δεδομένων. Μόλις εκτελέσετε την εντολή, θα έχετε την έξοδο όπως αναμένεται:



Παράδειγμα 3: Μετατροπή του ακέραιου σε τύπο δεδομένων χρημάτων

Στην PostgreSQL, μπορείτε να μετατρέψετε έναν συγκεκριμένο τύπο δεδομένων για να λάβετε τον τύπο δεδομένων χρημάτων. Η έξοδος μετατροπής παίρνει το νόμισμα με βάση την περιοχή σας. Ας δούμε ένα παράδειγμα μετατροπής 1400 σε τύπο δεδομένων χρημάτων και να δούμε πώς θα είναι η έξοδος του:

Παράδειγμα 4: Μετατροπή σε ημερομηνία

Η ημερομηνία είναι ένας τύπος δεδομένων. Όταν έχετε μια τιμή που είναι συμβολοσειρά, μπορείτε να την μεταδώσετε για να τη μετατρέψετε στον τύπο δεδομένων ημερομηνίας. Εδώ, πληκτρολογούμε τη συμβολοσειρά προορισμού και καθορίζουμε ότι θέλουμε να τη μετατρέψουμε σε ημερομηνία. Δείτε τι έξοδο παίρνουμε:

Μπορείτε να πληκτρολογήσετε τη συμβολοσειρά προορισμού σε διαφορετική μορφή, όπως στην ακόλουθη περίπτωση, και θα καταφέρετε να τη μετατρέψετε σε τιμή ημερομηνίας ως εξής:

Παράδειγμα 5: Μετατροπή σε κείμενο

Η PostgreSQL έχει τον τύπο δεδομένων κειμένου. Μπορείτε να μεταδώσετε έναν ακέραιο για να τον χρησιμοποιήσετε ως κείμενο στην έξοδο σας. Ακολουθεί ένα απλό παράδειγμα για να μεταφέρετε έναν ακέραιο σε κείμενο.

Παράδειγμα 6: Cast with Concatenation

Ας υποθέσουμε ότι θέλετε να συνδέσετε την έξοδο κατά τη μετατροπή του τύπου δεδομένων. Είναι δυνατό να χρησιμοποιήσετε το '||' σύμβολο για συνένωση. Το ακόλουθο παράδειγμα συνενώνει μια δήλωση και μεταδίδει την τρέχουσα ημερομηνία ως κείμενο:

Παράδειγμα 7: Μετάδοση σε διάστημα

Ο τύπος δεδομένων διαστήματος είναι χρήσιμος όταν θέλετε να εργαστείτε με την επιλογή ώρας και ημερομηνίας στο PostgreSQL. Όπως φαίνεται στην παρακάτω εικόνα, μπορείτε να ρίξετε μια συμβολοσειρά για να λάβετε το διάστημα καθορίζοντας το στην εντολή σας:

Παράδειγμα 8: Συμβολοσειρά για Διπλασιασμό

Νωρίτερα, μάθαμε πώς μπορείτε να πάρετε μια χορδή από ένα διπλό. Για να πάρετε ένα διπλό από μια συμβολοσειρά, η διαδικασία αλλάζει ελαφρώς. Εδώ, πρέπει να χρησιμοποιήσουμε τις διπλές στήλες αντί για τη λέξη-κλειδί 'cast'. Όταν η PostgreSQL διαβάζει την εντολή, εντοπίζει αυτόματα ότι θέλετε να διπλασιαστεί η συμβολοσειρά.

Παράδειγμα 9: Συμβολοσειρά στη χρονική σήμανση

Είναι επίσης δυνατό να λάβετε μια χρονική σήμανση από έναν τύπο δεδομένων συμβολοσειράς. Πληκτρολογήστε τη συμβολοσειρά και ορίστε τον τύπο δεδομένων μετάδοσης ως χρονική σήμανση. Η μετατροπή πραγματοποιείται μόλις πατήσετε το πλήκτρο enter.

Σημείωση: Εάν προσπαθήσετε να μεταδώσετε έναν τύπο δεδομένων που δεν μετατρέπεται στον επιθυμητό, ​​θα λάβετε ένα σφάλμα. Για παράδειγμα, δεν μπορείτε να μετατρέψετε έναν ακέραιο σε ημερομηνία. Δείτε τι σφάλμα λαμβάνουμε όταν προσπαθούμε να εκτελέσουμε μια τέτοια λειτουργία.

Παράδειγμα 10: Χύτευση από τραπέζι

Μέχρι στιγμής, προσθέσαμε μη αυτόματα τα δεδομένα που θέλουμε να μετατρέψουμε. Ωστόσο, τα δεδομένα σας θα βρίσκονται σε έναν πίνακα σε περιβάλλον παραγωγής και θέλετε να τα μεταδώσετε. Επιλέξτε τις στήλες που θέλετε να εξαγάγετε και χρησιμοποιήστε τη λέξη-κλειδί CAST στη στήλη προορισμού καθορίζοντας τον τύπο δεδομένων προορισμού. Το ακόλουθο παράδειγμα μεταφέρει τη στήλη 'πόντους' στον τύπο δεδομένων χρημάτων από τον πίνακα 'linux':

συμπέρασμα

Η δυνατότητα cast διευκολύνει τη μετατροπή των τύπων δεδομένων στο PostgreSQL. Αυτή η ανάρτηση έχει δώσει πολλά παραδείγματα εφαρμογής της δυνατότητας μετάδοσης PostgreSQL για τη μετατροπή διαφορετικών τύπων δεδομένων. Ας ελπίσουμε ότι τα παραδείγματα σας βοήθησαν να κατανοήσετε πώς λειτουργεί η μετατροπή των τύπων δεδομένων στο PostgreSQL.