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.

Substring() στο SQL Works
Substring() στο SQL Works

Παραδείγματα υποσυμβολοσειράς T-SQL

Υπόθεση: Ας υποθέσουμε ότι έχουμε τον πίνακα ως 'Guru99' με δύο στήλες και τέσσερις σειρές όπως φαίνεται παρακάτω:

Παραδείγματα υποσυμβολοσειράς T-SQL

Θα το χρησιμοποιησουμε 'Guru99' πίνακα σε περαιτέρω παραδείγματα

Ερώτημα 1: SUBSTRING() σε SQL με μήκος μικρότερο από το Συνολικό Μέγιστο μήκος έκφρασης

SELECT Tutorial_name, SUBSTRING(Tutorial_name,1,2) As SUB from Guru99;

Αποτέλεσμα: Κάτω από το διάγραμμα εμφανίζεται η δευτερεύουσα συμβολοσειρά της στήλης "Tutorial_name" ως στήλη "SUB".

Παραδείγματα υποσυμβολοσειράς T-SQL

Ερώτημα 2: SUBSTRING() στον διακομιστή SQL με το μήκος μεγαλύτερη από Σύνολο Μέγιστο μήκος έκφρασης.

SELECT Tutorial_name, SUBSTRING(Tutorial_name,2,8) As SUB from Guru99;

Αποτέλεσμα: Κάτω από το διάγραμμα εμφανίζεται η δευτερεύουσα συμβολοσειρά της στήλης "Tutorial_name" ως στήλη "SUB". Εδώ παρά το

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

Παραδείγματα υποσυμβολοσειράς T-SQL

Σύνοψη

  • Η σύνταξη είναι: SUBSTRING (Έκφραση, Θέση έναρξης, Συνολικό μήκος)
  • Και τα τρία ορίσματα είναι υποχρεωτικά στο substr() in Διακομιστής SQL.
  • Η Έκφραση μπορεί να είναι οποιοσδήποτε χαρακτήρας, δυαδικό, κείμενο ή εικόνα για ερώτημα substring(). SQL.