Μία από τις πιο συνηθισμένες εργασίες χειρισμού συμβολοσειρών στην SQL είναι η περικοπή ή η αφαίρεση των χαρακτήρων κενού διαστήματος από μια δεδομένη συμβολοσειρά εισόδου.
Σε αυτό το σεμινάριο, θα μάθουμε για τη συνάρτηση LTRIM() που διαδραματίζει κρίσιμο ρόλο στην περικοπή χορδών.
SQL LTRIM
Στην SQL, η συνάρτηση LTRIM() σημαίνει αριστερή περικοπή. Η συνάρτηση μας επιτρέπει να αφαιρέσουμε οποιονδήποτε και ή αρχικό (αριστερό) χαρακτήρες από μια δεδομένη τιμή συμβολοσειράς.
Αυτή η συνάρτηση είναι ιδιαίτερα χρήσιμη όταν ασχολούμαστε με δεδομένα που μπορεί να περιέχουν περιττό κενό διάστημα στην αρχή των συμβολοσειρών που μας επιτρέπει να καθαρίσουμε τις τιμές από τη βάση δεδομένων.
Σύνταξη:
Η σύνταξη για τη συνάρτηση LTRIM στο SQL μπορεί να διαφέρει ελαφρώς ανάλογα με τη μηχανή βάσης δεδομένων. Στη MySQL, η σύνταξη είναι η εξής:
LTRIM(string_to_trim)
Το 'string_to_trim' καθορίζει τη συμβολοσειρά εισόδου από την οποία θέλουμε να αφαιρέσουμε τυχόν χαρακτήρες κενού διαστήματος.
Παράδειγμα 1: Βασική χρήση (MySQL)
Ας δούμε μερικά πρακτικά παραδείγματα σχετικά με τον τρόπο χρήσης της συνάρτησης LTRIM. Ξεκινάμε με μια βασική χρήση και στη συνέχεια προχωράμε στην κάλυψη ορισμένων πιο προχωρημένων παραδειγμάτων.
Δειγμα δεδομένων:
Προτού βουτήξετε στα ερωτήματα, εξετάστε ένα παράδειγμα πίνακα που περιέχει τα δεδομένα 'εργαζομένων' ως εξής:
Ας υποθέσουμε ότι θέλουμε να ανακτήσουμε το 'job_title' από τον πίνακα όπου αφαιρούνται οι κύριοι χαρακτήρες κενού διαστήματος. Μπορούμε να χρησιμοποιήσουμε τη συνάρτηση LTRIM όπως φαίνεται στα παρακάτω:
Παραγωγή:
Παράδειγμα 2: Περικοπή συγκεκριμένων χαρακτήρων
Από προεπιλογή, η συνάρτηση LTRIM αφαιρεί τους χαρακτήρες διαστήματος από τη συμβολοσειρά εισόδου. Ωστόσο, μπορούμε να καθορίσουμε τους συγκεκριμένους χαρακτήρες που θέλουμε να αφαιρέσουμε από τη συμβολοσειρά εισόδου.
Για παράδειγμα, για να καταργήσουμε όλες τις εμφανίσεις του χαρακτήρα καρτέλας, μπορούμε να χρησιμοποιήσουμε την τιμή '\t' όπως φαίνεται στο ακόλουθο παράδειγμα:
SELECT LTRIM('\t' FROM last_name) AS trimmed_last_name FROM emp;Αυτό θα πρέπει να αφαιρέσει όλους τους χαρακτήρες καρτέλας από τις συμβολοσειρές στην καθορισμένη στήλη.
ΣΗΜΕΙΩΣΗ: Μπορείτε να καθορίσετε οποιονδήποτε υποστηριζόμενο χαρακτήρα.
συμπέρασμα
Σε αυτό το σεμινάριο, μάθαμε για τη συνάρτηση LTRIM() στην SQL για να ανακαλύψουμε πώς να περικόψουμε οποιαδήποτε εμφάνιση των καθορισμένων χαρακτήρων από μια δεδομένη συμβολοσειρά.