Oracle Length of String

Oracle Length Of String



Σε αυτό το σεμινάριο, θα μάθουμε πώς να χρησιμοποιούμε τη συνάρτηση length() στις βάσεις δεδομένων της Oracle για να προσδιορίσουμε το μήκος μιας δεδομένης συμβολοσειράς.

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







Λειτουργία μήκους Oracle

Η Oracle παρέχει τη συνάρτηση length(), η οποία μας επιτρέπει να εισάγουμε μια δεδομένη συμβολοσειρά. Στη συνέχεια, η συνάρτηση θα καθορίσει το μήκος της συμβολοσειράς και θα την επιστρέψει ως ακέραια τιμή.



Το μήκος συμβολοσειράς καθορίζεται από τον αριθμό των χαρακτήρων στη συμβολοσειρά εισόδου και διέπεται από το καθορισμένο σύνολο χαρακτήρων.



Μπορούμε να εκφράσουμε τη σύνταξη της συνάρτησης όπως φαίνεται παρακάτω:





ΜΗΚΟΣ ( input_string ) ;

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



Ο τύπος εισόδου πρέπει να είναι CHAR, VARCHAR2, NCHAR, NVARCHAR, CLOB ή NCLOB.

Εάν η παρεχόμενη συμβολοσειρά εισόδου είναι τύπος χαρακτήρων, η συνάρτηση θα περιλαμβάνει οποιονδήποτε/όλους χαρακτήρες κενού διαστήματος που ακολουθούν ως μέρος της συμβολοσειράς.

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

Παράδειγμα χρήσης συνάρτησης

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

Παράδειγμα 1 – Παράδειγμα βασικής συνάρτησης

Το παρακάτω παράδειγμα χρησιμοποιεί τη συνάρτηση length() με μια κυριολεκτική συμβολοσειρά εισόδου:

επιλέγω μήκος ( 'Καλώς ήρθατε στο Linuxhint' ) όπως και μόνο
απο διπλο?

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

ΜΟΛΙΣ
-------------
είκοσι

Παράδειγμα 2 – Χρήση της συνάρτησης μήκους με είσοδο NULL

Το ακόλουθο παράδειγμα δείχνει τη λειτουργία της συνάρτησης όταν παρέχεται με μια εισαγωγή NULL:

επιλέγω μήκος ( μηδενικό ) όπως και len απο διπλο?

Αποτέλεσμα:

ΜΟΛΙΣ
----------
< μηδενικό >

Είναι καλό να κατανοήσουμε ότι μια κενή συμβολοσειρά αντιμετωπίζεται σε παρόμοια μορφή με τη NULL. Επίδειξη:

επιλέγω μήκος ( '' ) όπως και len απο διπλο?

Παραγωγή:

ΜΟΛΙΣ
--------------
< μηδενικό >

Παράδειγμα 3 – Συμβολοσειρά με χαρακτήρες κενού διαστήματος που οδηγούν και ακολουθούν

Το ακόλουθο παράδειγμα αποκαλύπτει πώς συμπεριφέρεται η συνάρτηση όταν παρέχεται με μια κυριολεκτική συμβολοσειρά με χαρακτήρες κενού διαστήματος που οδηγεί ή ακολουθεί:

επιλέγω μήκος ( 'Γειά σου Κόσμε' ) όπως και len_leading,
μήκος ( 'Γειά σου Κόσμε' ) όπως και len_trailing,
μήκος ( 'Γειά σου Κόσμε' ) όπως και len_leading_trailing,
μήκος ( 'Γειά σου Κόσμε' ) όπως και len_none
απο διπλο?

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

Παράδειγμα 4 – Χρήση της συνάρτησης Length() με τη στήλη του πίνακα

Το ακόλουθο παράδειγμα δείχνει τη χρήση της συνάρτησης μήκους με μια στήλη πίνακα:

επιλέγω όνομα_όνομα, μήκος ( όνομα )
από ΕΡΓΑΖΟΜΕΝΟΥΣ
όπου ROWNUM < = 10 ;

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

συμπέρασμα

Σε αυτήν την ανάρτηση, ανακαλύψατε τη σύνταξη και την τιμή επιστροφής της συνάρτησης μήκος στο Oracle. Συναντήσατε επίσης διάφορα παραδείγματα χρήσης της συνάρτησης μήκους.