ΥΠΟΒΟΛΗ PostgreSQL () με Παράδειγμα

Πίνακας περιεχομένων:

Anonim

Τι είναι το Subgstring PostgreSQL;

Η λειτουργία υποστρώματος PostgreSQL σάς βοηθά να εξαγάγετε και να επιστρέψετε μέρος μιας συμβολοσειράς. Αντί να επιστρέφει ολόκληρη τη συμβολοσειρά, επιστρέφει μόνο ένα μέρος της.

Σε αυτό το σεμινάριο PostgreSQL, θα μάθετε:

  • Τι είναι το Substring Postgresql;
  • Σύνταξη
  • Παραδείγματα
  • Αντιστοίχιση υποστρώματος με κανονική έκφραση SQL
  • Χρήση του pgAdmin

Σύνταξη

Η συνάρτηση Substring PostgreSQL λαμβάνει την ακόλουθη σύνταξη:

substring( string [from starting_position] [for length] )

Παράμετροι

Ονομα Περιγραφή
σειρά Η συμβολοσειρά προέλευσης της οποίας ο τύπος δεδομένων είναι varchar, char, string κ.λπ.
θέση εκκίνησης Είναι μια προαιρετική παράμετρος. Δηλώνει το μέρος όπου θα ξεκινήσει η εξαγωγή της χορδής. Εάν παραλείψετε αυτήν την παράμετρο, η εξαγωγή θα ξεκινήσει από τη θέση 1, που είναι ο πρώτος χαρακτήρας της συμβολοσειράς.
μήκος Είναι μια προαιρετική παράμετρος. Δηλώνει τον αριθμό των χαρακτήρων που θα εξαχθούν από τη συμβολοσειρά. Εάν παραλείψετε αυτήν την παράμετρο, η συνάρτηση θα εξαγάγει από την αρχική θέση έως το τέλος της συμβολοσειράς.

Παραδείγματα

Σε αυτό το παράδειγμα, θέλουμε να εξαγάγουμε τους πρώτους 4 χαρακτήρες από τη λέξη Guru99:

SELECT substring('Guru99' for 4);

Η εντολή θα επιστρέψει τα εξής:

Δεν καθορίσαμε την αρχική θέση, επομένως η εξαγωγή του υποστρώματος ξεκινά στη θέση 1. 4 χαρακτήρες εξήχθησαν για να επιστρέψουν τα παραπάνω.

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

SELECT substring('Guru99' from 1 for 4);

Η εντολή θα επιστρέψει τα εξής:

Προσδιορίσαμε ότι η εξαγωγή του υποστρώματος πρέπει να ξεκινήσει από τη θέση 1 και 4 χαρακτήρες να εξαχθούν.

Ας εξαγάγουμε το 99 από τη συμβολοσειρά Guru99:

SELECT substring('Guru99' from 5);

Η εντολή θα επιστρέψει τα εξής:

Καθορίσαμε την αρχική θέση ως 5. Δεδομένου ότι δεν προσδιορίστηκε ο αριθμός των προς εξαγωγή χαρακτήρων, η εξαγωγή έτρεξε στο τέλος της συμβολοσειράς.

Εδώ είναι ένα άλλο παράδειγμα:

SELECT substring('Guru99' from 5 for 2);

Η εντολή θα επιστρέψει τα εξής:

Ξεκινήσαμε την εξαγωγή στη θέση 5 και έχουν εξαχθεί 2 χαρακτήρες.

Εξετάστε τον παρακάτω πίνακα βιβλίων:

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

SELECTid,SUBSTRING(name, 1, 15 ) AS name_initialFROMBookORDER BYid;

Η εντολή θα επιστρέψει τα εξής:

Τώρα έχουμε μια γενική ιδέα για το όνομα κάθε βιβλίου.

Αντιστοίχιση υποστρώματος με κανονική έκφραση SQL

Στη PostgreSQL, μπορούμε να εξαγάγουμε ένα υπόστρωμα που να ταιριάζει με μια καθορισμένη τυπική έκφραση POSIX Σε αυτήν την περίπτωση, η συνάρτηση substring χρησιμοποιείται με την ακόλουθη σύνταξη:

SUBSTRING(string FROM matching_pattern)

ή

SUBSTRING(string, matching_pattern);

Ακολουθεί μια εξήγηση των παραπάνω παραμέτρων:

Η συμβολοσειρά είναι η συμβολοσειρά προέλευσης της οποίας ο τύπος δεδομένων είναι varchar, char, string κ.λπ.

Το match_pattern είναι το μοτίβο που χρησιμοποιείται για αναζήτηση στη συμβολοσειρά.

Παραδείγματα:

SELECTSUBSTRING ('Your age is 22','([0-9]{1,2})') as age;

Η εντολή θα επιστρέψει τα εξής:

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

Χρήση του pgAdmin

Τώρα ας δούμε πώς εκτελούνται οι ενέργειες χρησιμοποιώντας το pgAdmin.

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

Βήμα 1) Συνδεθείτε στον λογαριασμό σας στο pgAdmin.

Βήμα 2) Κάντε κλικ στο εικονίδιο του Εργαλείου εξατομικευμένων αναφορών.

Θα ανοίξει το παράθυρο του προγράμματος επεξεργασίας ερωτημάτων.

Βήμα 3) Πληκτρολογήστε το ακόλουθο ερώτημα στο παράθυρο του προγράμματος επεξεργασίας.

SELECT substring('Guru99' for 4);

Βήμα 4) Κάντε κλικ στο εικονίδιο Εκτέλεση για να εκτελέσετε το ερώτημα.

Θα πρέπει να επιστρέψει τα ακόλουθα:

Παράδειγμα 2:

SELECT substring('Guru99' from 1 for 4);

Θα πρέπει να επιστρέψει τα ακόλουθα:

Εδώ είναι το επόμενο παράδειγμα:

SELECT substring('Guru99' from 5);

Θα πρέπει να επιστρέψει τα ακόλουθα:

Παράδειγμα 3:

SELECT substring('Guru99' from 5 for 2);

Θα πρέπει να επιστρέψει τα ακόλουθα:

Τώρα, ας τρέξουμε το παράδειγμα χρησιμοποιώντας τον πίνακα βιβλίων της βάσης δεδομένων επίδειξης:

Βήμα 1) Συνδεθείτε στον λογαριασμό σας στο pgAdmin.

Βήμα 2)

  1. Από τη γραμμή πλοήγησης στα αριστερά- Κάντε κλικ στις Βάσεις δεδομένων.
  2. Κάντε κλικ στην επιλογή Επίδειξη.

Βήμα 3) Πληκτρολογήστε το ερώτημα στο πρόγραμμα επεξεργασίας ερωτημάτων:

SELECTid,SUBSTRING(name, 1, 15 ) AS name_initialFROMBookORDER BYid;

Βήμα 4) Κάντε κλικ στο κουμπί Εκτέλεση.

Θα πρέπει να επιστρέψει τα ακόλουθα:

Τώρα έχουμε μια βασική ιδέα για το όνομα κάθε βιβλίου.

Αντιστοίχιση υποστρώματος με κανονική έκφραση SQL

Για να επιτύχετε το ίδιο στο pgAdmin, κάντε τα εξής:

Βήμα 1) Συνδεθείτε στον λογαριασμό σας στο pgAdmin.

Βήμα 2) Κάντε κλικ στο εικονίδιο του Εργαλείου εξατομικευμένων αναφορών.

Θα ανοίξει το παράθυρο του προγράμματος επεξεργασίας ερωτημάτων.

Βήμα 3) Πληκτρολογήστε το ακόλουθο ερώτημα στο παράθυρο του προγράμματος επεξεργασίας.

SELECTSUBSTRING ('Your age is 22','([0-9]{1,2})') as age;

Βήμα 4) Κάντε κλικ στο εικονίδιο Εκτέλεση για να εκτελέσετε το ερώτημα.

Θα πρέπει να επιστρέψει τα ακόλουθα:

Περίληψη:

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

Κατεβάστε τη βάση δεδομένων που χρησιμοποιείται σε αυτό το σεμινάριο