Substring() στον SQL Server: Τρόπος χρήσης Function with Example
Τι είναι το Substring();
Substring() είναι μια συνάρτηση στην SQL που επιτρέπει στο χρήστη να αντλήσει υποσυμβολοσειρά από οποιοδήποτε δεδομένο σύνολο συμβολοσειρών ανάλογα με τις ανάγκες του χρήστη. Η Substring() εξάγει μια συμβολοσειρά με καθορισμένο μήκος, ξεκινώντας από μια δεδομένη θέση σε μια συμβολοσειρά εισόδου. Ο σκοπός της Substring() στην SQL είναι να επιστρέψει ένα συγκεκριμένο τμήμα της συμβολοσειράς.
Σύνταξη για Substring()
SUBSTRING(Expression, Starting Position, Total Length)
Εδώ,
- Το substring() στην Έκφραση διακομιστή SQL μπορεί να είναι οποιοσδήποτε χαρακτήρας, δυαδικό, κείμενο ή εικόνα. Η έκφραση είναι η συμβολοσειρά πηγής της οποίας θα φέρουμε υποσυμβολοσειρά σύμφωνα με τις ανάγκες μας.
- Η Θέση έναρξης καθορίζει τη θέση στην έκφραση από όπου θα πρέπει να ξεκινά η νέα υποσυμβολοσειρά.
- Συνολικό μήκος του SQLserver substring() είναι το συνολικό αναμενόμενο μήκος της υποσυμβολοσειράς αποτελέσματος από την έκφραση, ξεκινώντας από τη Θέση έναρξης.
Κανόνες χρήσης SUBSTRING()
- Και τα τρία ορίσματα είναι υποχρεωτικά στη συνάρτηση MSSQL substring().
- Εάν η Θέση έναρξης είναι μεγαλύτερη από τον μέγιστο αριθμό χαρακτήρων στην Έκφραση, τότε δεν επιστρέφεται τίποτα στη συνάρτηση substring() στον διακομιστή SQL.
- Το συνολικό μήκος μπορεί να υπερβαίνει το μέγιστο μήκος χαρακτήρων της αρχικής συμβολοσειράς. Σε αυτήν την περίπτωση, η προκύπτουσα υποσυμβολοσειρά θα είναι ολόκληρη η συμβολοσειρά ξεκινώντας από τη Θέση έναρξης στην έκφραση μέχρι το τέλος του χαρακτήρα της Έκφρασης.
Το παρακάτω διάγραμμα απεικονίζει τη χρήση της συνάρτησης SUBSTRING() στον διακομιστή SQL.

Παραδείγματα υποσυμβολοσειράς T-SQL
Υπόθεση: Ας υποθέσουμε ότι έχουμε τον πίνακα ως 'Guru99' με δύο στήλες και τέσσερις σειρές όπως φαίνεται παρακάτω:
Θα το χρησιμοποιησουμε 'Guru99' πίνακα σε περαιτέρω παραδείγματα
Ερώτημα 1: SUBSTRING() σε SQL με μήκος μικρότερο από το Συνολικό Μέγιστο μήκος έκφρασης
SELECT Tutorial_name, SUBSTRING(Tutorial_name,1,2) As SUB from Guru99;
Αποτέλεσμα: Κάτω από το διάγραμμα εμφανίζεται η δευτερεύουσα συμβολοσειρά της στήλης "Tutorial_name" ως στήλη "SUB".
Ερώτημα 2: SUBSTRING() στον διακομιστή SQL με το μήκος μεγαλύτερη από Σύνολο Μέγιστο μήκος έκφρασης.
SELECT Tutorial_name, SUBSTRING(Tutorial_name,2,8) As SUB from Guru99;
Αποτέλεσμα: Κάτω από το διάγραμμα εμφανίζεται η δευτερεύουσα συμβολοσειρά της στήλης "Tutorial_name" ως στήλη "SUB". Εδώ παρά το
Το μήκος υποσυμβολοσειράς είναι μεγαλύτερο από το Συνολικό μέγιστο μήκος έκφρασης και κανένα σφάλμα και ερώτημα δεν επιστρέφει πλήρη συμβολοσειρά.
Σύνοψη
- Η σύνταξη είναι: SUBSTRING (Έκφραση, Θέση έναρξης, Συνολικό μήκος)
- Και τα τρία ορίσματα είναι υποχρεωτικά στο substr() in Διακομιστής SQL.
- Η Έκφραση μπορεί να είναι οποιοσδήποτε χαρακτήρας, δυαδικό, κείμενο ή εικόνα για ερώτημα substring(). SQL.