/ / / SQL γλώσσα SUBSTRING

Η συνάρτηση SQL SUBSTRING

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

Σύνταξη

Όπως συμβαίνει με τις περισσότερες γλώσσες προγραμματισμού,συμπεριλαμβανομένων των ORACLE και MS SQL, το SUBSTRING περιλαμβάνει τρεις παραμέτρους. Το πρώτο όρισμα της συνάρτησης είναι η ίδια η συμβολοσειρά εισόδου - μπορείτε είτε να την καταχωρήσετε ρητά είτε να την πάρετε ως αποτέλεσμα εκτέλεσης κάποιου ερωτήματος. Κατόπιν ακολουθήστε δύο αριθμητικές παραμέτρους - το σύμβολο εκκίνησης, από την οποία θα εμφανιστεί η καλλιέργεια και το ίδιο το μήκος - ο αριθμός των χαρακτήρων που πρέπει να διαβαστούν ξεκινώντας από την αρχική θέση.

sql substring

Η δομή του ερωτήματος σε γλώσσα SQL έχει ως εξής:

SUBSTRING ("κάποια συμβολοσειρά", 1, 3)

Το αποτέλεσμα αυτού του ερωτήματος θα είναιstring "eco" - στη SQL η συνάρτηση SUBSTRING ορίζει στοιχεία, ξεκινώντας από το μηδέν, το οποίο, σε αυτό το παράδειγμα, είναι το γράμμα "n". Αξίζει να σημειωθεί ότι αν καθορίσετε ένα αρνητικό μήκος, το ΣΔΒΔ θα δημιουργήσει ένα σφάλμα και εάν επιλέξετε μια τιμή μεγαλύτερη από τη διαφορά μεταξύ του τελευταίου αριθμού χαρακτήρων και του αρχικού αριθμού, το αποτέλεσμα του ερωτήματος θα είναι μια συμβολοσειρά από την καθορισμένη θέση μέχρι το τέλος της γραμμής.

Παράδειγμα:

Σε γλώσσες SQL, το SUBSTRING χρησιμοποιείται σπάνιανα εκτελέσετε απλά ερωτήματα - βασικά η λειτουργία χρησιμοποιείται ως μέρος ενός πολύπλοκου αλγορίθμου. Παρ 'όλα αυτά, υπάρχουν πολύ απλά καθήκοντα με τη συμμετοχή της. Έτσι, για παράδειγμα, εάν θέλετε να δημιουργήσετε μια κατηγορία χρηστών, παρόμοια με το πρώτο γράμμα του επώνυμου τους, τότε το SUBSTRING θα σας επιτρέψει να κάνετε χωρίς βοηθητικό σχίσιμο της γραμμής.

ΕΠΙΛΟΓΕΣ παρατιθέμενων, SUBSTRING (LastName, 1, 1) AS FirstChar FROM Πελάτες

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

ms sql substring

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

SELECT LastName & "" & SUBSTRING (FirstName, 1, 1) & "." Ως αρχικοί πελάτες FROM

Πρέπει να σημειωθεί ότι το SQL SUBSTRING λειτουργεί εξίσου καλά με τα πεδία κειμένου και τα αριθμητικά πεδία.

</ p>>
Διαβάστε περισσότερα: