Κατάργηση διαστημάτων σε SQL

Katargese Diastematon Se Sql



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

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

Σε αυτό το σεμινάριο, θα μάθουμε για τη συνάρτηση LTRIM() που διαδραματίζει κρίσιμο ρόλο στην περικοπή χορδών.







SQL LTRIM

Στην SQL, η συνάρτηση LTRIM() σημαίνει αριστερή περικοπή. Η συνάρτηση μας επιτρέπει να αφαιρέσουμε οποιονδήποτε και/ή αρχικό (αριστερό) χαρακτήρες από μια δεδομένη τιμή συμβολοσειράς.



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



Σύνταξη:
Η σύνταξη για τη συνάρτηση LTRIM στο SQL μπορεί να διαφέρει ελαφρώς ανάλογα με τη μηχανή βάσης δεδομένων. Στη MySQL, η σύνταξη είναι η εξής:





LTRIM(string_to_trim)

Το 'string_to_trim' καθορίζει τη συμβολοσειρά εισόδου από την οποία θέλουμε να αφαιρέσουμε τυχόν χαρακτήρες κενού διαστήματος.

Παράδειγμα χρήσης SQL LTRIM (MySQL)

Ας δούμε μερικά πρακτικά παραδείγματα σχετικά με τον τρόπο χρήσης της συνάρτησης LTRIM. Ξεκινάμε με μια βασική χρήση και στη συνέχεια προχωράμε στην κάλυψη ορισμένων πιο προχωρημένων παραδειγμάτων.



Δειγμα δεδομένων
Πριν βουτήξετε στα ερωτήματα, εξετάστε ένα παράδειγμα πίνακα που περιέχει τα δεδομένα των εργαζομένων όπως φαίνεται παρακάτω:

μικρό

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

SELECT LTRIM(job_title) AS cleaned_job_title FROM emp;

Παραγωγή:

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

Για παράδειγμα, για να καταργήσουμε όλες τις εμφανίσεις του χαρακτήρα καρτέλας, μπορούμε να χρησιμοποιήσουμε την τιμή '\t' όπως φαίνεται στο ακόλουθο παράδειγμα:

SELECT LTRIM('\t' FROM last_name) AS trimmed_last_name FROM emp;

Αυτό θα πρέπει να αφαιρέσει όλους τους χαρακτήρες καρτέλας από τις συμβολοσειρές στην καθορισμένη στήλη.

ΣΗΜΕΙΩΣΗ: Μπορείτε να καθορίσετε οποιονδήποτε υποστηριζόμενο χαρακτήρα.

SQL RTRIM

Στην SQL, η συνάρτηση RTRIM() σημαίνει δεξιά περικοπή. Η συνάρτηση μας επιτρέπει να αφαιρέσουμε οποιονδήποτε ή/και τελικούς (δεξιά) χαρακτήρες από μια δεδομένη τιμή συμβολοσειράς.

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

Σύνταξη :
Η σύνταξη για τη συνάρτηση RTRIM στην SQL μπορεί να διαφέρει ελαφρώς ανάλογα με τη μηχανή βάσης δεδομένων. Στη MySQL, η σύνταξη είναι η εξής:

RTRIM(string_to_trim)

Το 'string_to_trim' καθορίζει τη συμβολοσειρά εισόδου από την οποία θέλουμε να αφαιρέσουμε τυχόν χαρακτήρες κενού διαστήματος.

Παράδειγμα χρήσης SQL RTRIM (MySQL)

Ας δούμε μερικά πρακτικά παραδείγματα σχετικά με τον τρόπο χρήσης της συνάρτησης RTRIM. Ξεκινάμε με μια βασική χρήση και στη συνέχεια προχωράμε στην κάλυψη ορισμένων πιο προχωρημένων παραδειγμάτων.

Δειγμα δεδομένων
Πριν βουτήξετε στα ερωτήματα, εξετάστε ένα παράδειγμα πίνακα που περιέχει τα δεδομένα των εργαζομένων όπως φαίνεται παρακάτω:

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

SELECT RTRIM(job_title) AS cleaned_job_title FROM emp;

Παραγωγή:

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

Για παράδειγμα, για να καταργήσουμε όλες τις εμφανίσεις του χαρακτήρα καρτέλας, μπορούμε να χρησιμοποιήσουμε την τιμή '\t' όπως φαίνεται στο ακόλουθο παράδειγμα:

SELECT RTRIM('\t' FROM last_name) AS trimmed_last_name FROM emp;

Αυτό θα πρέπει να αφαιρέσει όλους τους χαρακτήρες καρτέλας από τις συμβολοσειρές στην καθορισμένη στήλη.

ΣΗΜΕΙΩΣΗ: Μπορείτε να καθορίσετε οποιονδήποτε υποστηριζόμενο χαρακτήρα.

SQL TRIM

Έχουμε επίσης το πλεονέκτημα και των δύο κόσμων. Οι συναρτήσεις TRIM() αφαιρούν τυχόν χαρακτήρες κενού διαστήματος που οδηγούν και τελούν από μια συμβολοσειρά.

Ένα παράδειγμα είναι το εξής:

SELECT TRIM('  Hello World  ') AS TrimmedString;

Αυτό θα πρέπει να αφαιρέσει τους χαρακτήρες διαστήματος από τη συμβολοσειρά.

συμπέρασμα

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