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

Βασικά Takeaways

  • Βασικά φαγητά:
  • Οι συναρτήσεις συμβολοσειράς SQL είναι προκαθορισμένες συναρτήσεις που χρησιμοποιούνται για τον χειρισμό τιμών συμβολοσειρών και την εκτέλεση διαφόρων λειτουργιών βάσης δεδομένων.
  • Οι συνήθεις συναρτήσεις συμβολοσειράς περιλαμβάνουν CONCAT(), SUBSTRING(), LENGTH(), UPPER(), TRIM(), REPLACE(), INSTR(), RIGHT(), LEFT(), INSERT() και REPEAT().
  • Η εκμάθηση συναρτήσεων συμβολοσειράς SQL είναι απαραίτητη για την εργασία με σχεσιακές βάσεις δεδομένων και τον αποτελεσματικό χειρισμό και αποθήκευση δεδομένων.

Η SQL (Structured Query Language) έχει πολλές ενσωματωμένες λειτουργίες. Μερικές από τις ευρέως χρησιμοποιούμενες είναι συναρτήσεις συμβολοσειράς.

Οι συμβολοσειρές είναι ένας τύπος δεδομένων που χρησιμοποιείται για την αποθήκευση πληροφοριών που βασίζονται σε χαρακτήρες. Οι συναρτήσεις συμβολοσειράς SQL είναι προκαθορισμένες συναρτήσεις. Μπορείτε να τα χρησιμοποιήσετε για να χειριστείτε τιμές συμβολοσειρών και να εκτελέσετε διάφορες λειτουργίες βάσης δεδομένων.

instagram viewer

Οι συναρτήσεις συμβολοσειράς επεξεργάζονται και επιστρέφουν αποτελέσματα που μπορεί να είναι συμβολοσειρές ή αριθμητικές τιμές. Θα χρησιμοποιήσετε τις ακόλουθες τυπικές συναρτήσεις συμβολοσειράς όταν εργάζεστε με SQL.

1. CONCAT()

Η CONCAT() είναι μια ευρέως χρησιμοποιούμενη συνάρτηση σε διακομιστές SQL. Θα το χρησιμοποιήσετε για να ενώσετε δύο ή περισσότερες συμβολοσειρές σε μία μόνο συμβολοσειρά. Η συνάρτηση παίρνει συμβολοσειρές ως εισόδους και τις ενώνει σε μια τιμή μονής συμβολοσειράς. Δέχεται τις συμβολοσειρές και το διαχωριστικό ως ορίσματα.

Η σύνταξη είναι:

CONCAT(str1, str2)

Δείτε το παρακάτω παράδειγμα:

SELECTCONCAT('MakeUseOf', 'website')

Το οποίο θα επιστρέψει την τιμή, "MakeUseOfwebsite".

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

Μπορείτε να ανακτήσετε επιλεγμένα δεδομένα σύμφωνα με τις συνθήκες που καθορίζονται στη συνάρτηση. Μπορείτε επίσης να χρησιμοποιήσετε άλλες δηλώσεις όπως ORDER BY, WHERE, ΟΜΑΔΑ ΑΠΟ, κ.λπ., για χειρισμό βάσεων δεδομένων.

Μια άλλη μορφή της συνάρτησης CONCAT() είναι η CONCAT_WS(). Αυτή η συνάρτηση λαμβάνει συμβολοσειρές ως εισόδους και τις ενώνει σε μια ενιαία συμβολοσειρά. Αλλά βάζει ένα διαχωριστικό μεταξύ τους. Το διαχωριστικό είναι συνήθως το πρώτο επιχείρημα.

Για παράδειγμα:

SELECTCONCAT_WS(',', 'MakeUseOf', 'website')

Η τιμή επιστροφής θα είναι "MakeUseOf, website".

2. SUBSTRING()

Η συνάρτηση SUBSTRING() επιστρέφει μέρος μιας συμβολοσειράς ξεκινώντας από την δηλωμένη θέση. Χρειάζονται τρία ορίσματα τη συμβολοσειρά, την αρχή και το μήκος. Το μήκος είναι προαιρετικό.

Η σύνταξη:

SUBSTRING(str, start, len)

Η θέση εκκίνησης ξεκινά από το δείκτη ένα (όχι με το μηδέν, όπως σε ορισμένες γλώσσες προγραμματισμού). Το μήκος (len) υποδεικνύει τον αριθμό των χαρακτήρων που πρέπει να εξαχθούν. Το μήκος πρέπει να είναι πάντα θετικός αριθμός.

Για παράδειγμα:

SELECTSUBSTRING('abcde', 3, 2)

Επιστρέφει την τιμή "cd".

3. ΜΗΚΟΣ()

Η συνάρτηση SQL LENGTH() δίνει το μήκος της συμβολοσειράς. Παίρνει τη συμβολοσειρά ως όρισμα. Η σύνταξη είναι:

LENGTH(str)

Για παράδειγμα, για να βρείτε το μήκος του ονόματος «Τζόουνς», θα γράψετε τη συνάρτηση ως εξής:

SELECTLENGTH('Jones')

Η τιμή επιστροφής είναι 5.

4. ΑΝΩΤΕΡΟΣ()

Αυτή η συνάρτηση αλλάζει όλους τους χαρακτήρες μιας συμβολοσειράς σε κεφαλαία. Είναι επίσης γνωστό ως UCASE() σε ορισμένες βάσεις δεδομένων. Η σύνταξη είναι:

UPPER(str)

Για παράδειγμα, μετατρέψτε την πρόταση "I love SQL tutorials". σε κεφαλαία.

SELECTUPPER('I love SQL Tutorials!')

Η επιστρεφόμενη τιμή είναι "I LOVE SQL TUTORIALS!"

Η SQL έχει επίσης μια συνάρτηση LOWER(). Αυτή η συνάρτηση μετατρέπει τις συμβολοσειρές σε πεζά, το αντίθετο της συνάρτησης UPPER().

5. ΤΑΚΤΟΠΟΙΗΣΗ()

Η συνάρτηση TRIM() αφαιρεί κενά που περιβάλλουν μια συμβολοσειρά. Παίρνει τη συμβολοσειρά ως όρισμα. Η σύνταξη είναι:

TRIM(str)

Για παράδειγμα:

TRIM(' abcd ')

Η τιμή επιστροφής θα είναι "abcd".

Μπορείτε επίσης να χρησιμοποιήσετε το TRIM() για να αφαιρέσετε άλλους χαρακτήρες από μια συμβολοσειρά με την ακόλουθη σύνταξη:

TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)

Η συνάρτηση περιλαμβάνει ορίσματα που αναφέρουν πού πρέπει να ενεργήσει. Για παράδειγμα, το BOTH αναφέρεται τόσο στα προθέματα όσο και στα επιθήματα της συμβολοσειράς. Ενώ LEADING αναφέρεται στο πρόθεμα και TRAILING στο επίθημα, αντίστοιχα. Το τμήμα της συμβολοσειράς που αφαιρέθηκε περιλαμβάνεται επίσης [remstr].

Για παράδειγμα:

SELECTTRIM(LEADING'a'FROM'aaaaabcdaaa')

Επιστρέφει "bcdaaa".

Μπορείτε επίσης να χρησιμοποιήσετε τη συνάρτηση RTRIM() για να αφαιρέσετε χαρακτήρες από τη δεξιά πλευρά της συμβολοσειράς και τη συνάρτηση LTRIM() για να αφαιρέσετε χαρακτήρες από την αριστερή.

6. ΑΝΤΙΚΑΘΙΣΤΩ()

Η συνάρτηση REPLACE() αντικαθιστά μια υποσυμβολοσειρά σε μια συμβολοσειρά με μια νέα υποσυμβολοσειρά. Η σύνταξη:

REPLACE(original_string, substring_to_replace, new_substring)

Το original_string είναι η συμβολοσειρά εισόδου στην οποία θέλετε να πραγματοποιήσετε αντικαταστάσεις. Το substring_to_replace είναι το substring που αντικαθιστάτε στο original_string. Και το new_substring είναι το string που τοποθετείτε στο original_string.

Για παράδειγμα:

SELECTREPLACE('MICROHARD', 'HARD', 'SOFT')

Το αποτέλεσμα θα είναι "MICROSOFT".

7. INSTR()

Χρησιμοποιήστε τη συνάρτηση INSTR() για να βρείτε την αρχική θέση μιας υποσυμβολοσειράς μέσα σε μια συμβολοσειρά. Λειτουργεί παρόμοια με τη συνάρτηση CHARINDEX() στους διακομιστές Oracle. Ή τη γενική συνάρτηση POSITION() που χρησιμοποιείται σε Βάσεις δεδομένων PostgreSQL.

Η σύνταξη είναι:

INSTR(string, substring [, start_position [, occurrence]])

Η συμβολοσειρά είναι η αρχική συμβολοσειρά που θέλετε να βρείτε την υποσυμβολοσειρά. Η υποσυμβολοσειρά είναι αυτό που ψάχνετε στη συμβολοσειρά. Το start_position (προαιρετικό) είναι το σημείο όπου ξεκινάτε. Εάν δεν έχει καθοριστεί, η αναζήτηση ξεκινά από την αρχή της συμβολοσειράς.

Η εμφάνιση (προαιρετική) είναι της υποσυμβολοσειράς που θέλετε να βρείτε. Εάν η εμφάνιση δεν έχει καθοριστεί, η συνάρτηση επιστρέφει την πρώτη εμφάνιση. Η συνάρτηση εκτελεί αναζητήσεις χωρίς διάκριση πεζών-κεφαλαίων.

Για παράδειγμα:

SELECTINSTR('CORPORATE FLOOR', 'OR')

Το αποτέλεσμα θα είναι 2.

Αυτή η συνάρτηση επιστρέφει τους πιο δεξιούς χαρακτήρες της συμβολοσειράς. Περιλαμβάνει τη συμβολοσειρά και το μήκος (len) των χαρακτήρων που θα επιστραφούν ως ορίσματα.

Η σύνταξη είναι:

RIGHT(str, len)

Για παράδειγμα:

RIGHT('abcdef', 3)

Η επιστρεφόμενη τιμή είναι "def".

Η SQL έχει επίσης τη συνάρτηση LEFT() που κάνει το αντίθετο από τη συνάρτηση RIGHT(). Επιστρέφει δίνει τους πρώτους αριστερούς χαρακτήρες της συμβολοσειράς.

Η σύνταξη:

LEFT(str, len)

Για παράδειγμα:

SELECTLEFT('Microsoft', 5)

Το αποτέλεσμα θα είναι "Micro".

9. ΕΙΣΑΓΕΤΕ()

Μπορείτε να χρησιμοποιήσετε τη συνάρτηση INSERT() για να αλλάξετε μια συμβολοσειρά εισάγοντας μια νέα συμβολοσειρά. Μπορείτε επίσης να καθορίσετε το μήκος και τη θέση για να προσθέσετε τη συμβολοσειρά, αλλά αυτά είναι προαιρετικά ορίσματα. Μπορείτε επίσης να εισάγετε εγγραφές σε πίνακες βάσης δεδομένων χρησιμοποιώντας SQL.

Η σύνταξη είναι:

INSERT(string, position, length, new_string)

Η συμβολοσειρά είναι η αρχική συμβολοσειρά που θέλετε να εισαγάγετε. Η θέση είναι όπου θέλετε να εισαγάγετε τη νέα _string. Το μήκος είναι ο αριθμός των χαρακτήρων που πρέπει να αντικατασταθούν και το new_string είναι η συμβολοσειρά που πρέπει να εισαχθεί.

Για την παρακάτω SQL

SELECTINSERT('abcdefgh', 8, 2, 'IJKL')

Το αποτέλεσμα είναι "abcdefgIJKL"

10. ΕΠΑΝΑΛΑΜΒΑΝΩ()

Χρησιμοποιήστε τη συνάρτηση REPEAT() για να πολλαπλασιάσετε μια συμβολοσειρά σύμφωνα με έναν επιθυμητό αριθμό. Η σύνταξη είναι:

REPEAT(string, number)

Η συνάρτηση παίρνει τη συμβολοσειρά και τον αριθμό των επαναλήψεων ως ορίσματα. Για παράδειγμα:

SELECTREPEAT('MUO', 3)

Το αποτέλεσμα είναι "MUOMUOMUO."

Γιατί να μάθετε για τις συναρτήσεις συμβολοσειράς;

Η SQL παρέχει διάφορες συναρτήσεις και τελεστές για εργασία με συμβολοσειρές. αυτά είναι απλώς τα πιο κοινά.

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

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