4 τρόποι για να χωρίσετε τη συμβολοσειρά με οριοθέτηση στην SQL
Αρκετοί προγραμματιστές SQL θέλουν να οριοθετήσουν τον διαχωρισμό συμβολοσειρών στον διακομιστή SQL. Αλλά μερικές φορές, οι προγραμματιστές μπορεί να μπερδευτούν ως προς το πώς μπορείτε να το κάνετε. Έτσι, σε αυτό το άρθρο, μπορείτε να μάθετε μερικές μεθόδους διαχωρισμού SQL συμβολοσειράς με οριοθέτη, οι οποίες είναι εύκολα κατανοητές. Διαβάστε και ακολουθήστε αυτά τα βήματα προσεκτικά για να διαχωριστεί με επιτυχία ο διαχωριστής SQL στον διακομιστή SQL.
Πίνακας περιεχομένων
4 τρόποι για να χωρίσετε τη συμβολοσειρά με οριοθέτηση στην SQL
Υπάρχουν τέσσερις τρόποι με τους οποίους μπορείτε να χωρίσετε μια οριοθετημένη τιμή συμβολοσειράς. Μπορείτε να χρησιμοποιήσετε οποιαδήποτε από τις μεθόδους με την αντίστοιχη συνάρτηση για να επιτύχετε τον επιθυμητό κωδικό εξόδου στον διακομιστή SQL. Ας αρχίσουμε!
Μέθοδος 1: Standard SQL Split String
Είναι μια από τις ευκολότερες μεθόδους που μπορείτε να επιχειρήσετε να χωρίσετε μια οριοθετημένη συμβολοσειρά. Σε αυτή τη μέθοδο, πρέπει να χρησιμοποιήσουμε τη συνάρτηση SPLIT(). Αυτή η συνάρτηση παίρνει συμβολοσειρά και οριοθέτη ως ορίσματα. Και αυτή η συμβολοσειρά στη συνέχεια χωρίζεται με βάση τον καθορισμένο οριοθέτη.
Σύνταξη:
SPLIT(VALUE[, delimiter])
1. Με βάση τον οριοθέτη με κόμμα (,), αυτή η συνάρτηση θα διαχωρίσει την τιμή της συμβολοσειράς από προεπιλογή. Αλλά η προϋπόθεση είναι ότι πρέπει να καθορίσετε τον οριοθέτη στόχο για byte.
Παράδειγμα:
SELECT SPLIT('1,2,3,4,5,6,7', ',') AS arr;
Παραγωγή:
arr "[1,2,3,4,5,6,7]"
2. Εάν έχει καθοριστεί ένας κενός οριοθέτης, η συνάρτηση θα επιστρέψει έναν πίνακα χαρακτήρων UTF-8 από την τιμή συμβολοσειράς. Διαχωρίζουμε τη συμβολοσειρά με το διάστημα που λειτουργεί ως οριοθέτης σε αυτή την περίπτωση.
Παράδειγμα: (Πίνακας συμβολοσειρών)
SELECT SPLIT('p q r s t u v', ' ') AS arr;
Παραγωγή:
arr "[p,q,r,s,t,u,v]"
3. Επίσης, εάν εκτελέσετε μια κενή συμβολοσειρά, η συνάρτηση θα δώσει μια έξοδο με τον κενό πίνακα.
Παράδειγμα:
SELECT SPLIT('', '') AS arr;
Παραγωγή:
arr []
Μέθοδος 2: Συμβολοσειρά διαχωρισμού διακομιστή SQL
Μπορείτε να χρησιμοποιήσετε τη συνάρτηση STRING_SPLIT() στον διακομιστή SQL για να χωρίσετε μια οριοθετημένη συμβολοσειρά.
Σύνταξη:
STRING_SPLIT (string , delimiter )
Παράδειγμα:
SELECT VALUE FROM STRING_SPLIT('m,n,o,p,q,r', ',');
Παραγωγή:
VALUE -------------------- m n o p q r
Μέθοδος 3: PostgreSQL Split String
Με τη βοήθεια της συνάρτησης SPLIT_PART(), μπορείτε να χωρίσετε οποιαδήποτε συμβολοσειρά στην SQL. Αυτή η συνάρτηση split string PostgreSQL χρειάζεται μια συμβολοσειρά για διαχωρισμό και έναν οριοθέτη για χρήση. Επίσης, επιστρέφει το τμήμα της συμβολοσειράς όπως έχει καθοριστεί.
Σημείωση: Η παράμετρος θέσης πρέπει να είναι ένας θετικός ακέραιος που θα πρέπει να ξεκινά από το 1.
Σύνταξη:
SPLIT_PART(string, delimiter, position)
Παράδειγμα:
select split_part(‘h,e,l,l,o’, ‘,’, 3);
Παραγωγή:
split_part l
Μέθοδος 4: MySQL Split String
Στη μέθοδο MySQL Split String, μπορούμε να χρησιμοποιήσουμε τη συνάρτηση SUBSTRING_INDEX() για να χωρίσουμε μια οριοθετημένη συμβολοσειρά σε SQL. Τώρα, αυτή η συνάρτηση παίρνει τη συμβολοσειρά, τον οριοθέτη και τον αριθμό συμβολοσειρών ως ορίσματα και επιστρέφει τον αριθμό των συμβολοσειρών ανάλογα με το πλήθος που διαιρείται από τον παρεχόμενο οριοθέτη.
Σύνταξη:
SUBSTRING_INDEX(string, delimiter, count)
Παράδειγμα:
SELECT SUBSTRING_INDEX('q,w,e,r,t,y', ',', 6);
Παραγωγή:
q,w,e,r,t,y
***
Λοιπόν, ελπίζουμε να έχετε κατανοήσει τους αναφερόμενους 4 τρόπους για τη διαίρεση της συμβολοσειράς με οριοθέτη SQL με τη σύνταξη προς βοήθειά σας. Μπορείτε να μας ενημερώσετε για τυχόν απορίες σχετικά με αυτό το άρθρο ή προτάσεις για οποιοδήποτε άλλο θέμα θέλετε να κάνουμε ένα άρθρο. Ρίξτε τα στην παρακάτω ενότητα σχολίων για να μάθουμε.