TRIM, LPAD, RPAD
Nettoyez les espaces avec TRIM/LTRIM/RTRIM et complétez les identifiants de largeur fixe avec LPAD et RPAD.
TRIM, LPAD, RPAD est une leçon SQL Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage SQL Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours SQL Academy comprend 4 leçons au total.
TRIM : supprimer le remplissage
Supprimer par défaut les espaces en début et en fin :
SELECT TRIM(' hello '); -- 'hello'
SELECT LTRIM(' hello '); -- 'hello '
SELECT RTRIM(' hello '); -- ' hello'TRIM avec des caractères personnalisés
Supprimer des caractères quelconques :
SELECT TRIM(BOTH '0' FROM '0001230'); -- '123'
SELECT TRIM(LEADING '#' FROM '#hashtag'); -- 'hashtag'Nettoyer les valeurs saisies par l'utilisateur
Supprimez toujours les espaces superflus des chaînes saisies par l'utilisateur lors de l'insertion ou de la mise à jour — sinon ' bob ' et 'bob' correspondent à des lignes différentes :
INSERT INTO users (full_name) VALUES (TRIM(:input));
-- Or enforce at the database with a trigger / CHECK:
ALTER TABLE users
ADD CONSTRAINT name_not_padded CHECK (full_name = TRIM(full_name));LPAD et RPAD
Compléter jusqu'à une largeur fixe :
SELECT LPAD('7', 4, '0'); -- '0007' (left-pad)
SELECT RPAD('hi', 5, '.'); -- 'hi...' (right-pad)
SELECT LPAD(id::TEXT, 6, '0') FROM orders; -- '000123'Construire une sortie de type reçu
Combinez PAD et CONCAT pour des rapports à largeur fixe :
SELECT RPAD(product_name, 20, '.') || LPAD(price::TEXT, 8, '.') FROM products;TRANSLATE : caractère par caractère
Chaque caractère du deuxième argument correspond au caractère situé à la même position dans le troisième argument :
SELECT TRANSLATE('abc123', 'abc', 'xyz'); -- 'xyz123'
SELECT TRANSLATE(phone, '-() ', ''); -- strip multiple chars at onceDécouper des chaînes
Découper en un tableau :
SELECT STRING_TO_ARRAY('a,b,c,d', ','); -- {'a','b','c','d'}
SELECT REGEXP_SPLIT_TO_ARRAY('a1 b2 c3', '\s+');Reconvertir en lignes
Utilisez UNNEST pour transformer une colonne de tableaux en lignes :
SELECT id, UNNEST(tags) AS tag FROM posts;Rejoindre des tableaux pour reformer des chaînes
L'opération inverse du découpage :
SELECT ARRAY_TO_STRING(ARRAY['a','b','c'], ', '); -- 'a, b, c'REPEAT
Répéter une chaîne N fois :
SELECT REPEAT('-', 30); -- 30 dashes
SELECT 'Hello' || REPEAT('!', 5); -- 'Hello!!!!!'Remplissage et stockage
N'utilisez pas CHAR(n) pour donner l'apparence d'une chaîne « complétée » — il stocke des valeurs complétées par des espaces et surprend tout le monde. Utilisez VARCHAR/TEXT et complétez au moment du SELECT lorsque cela est nécessaire pour l'affichage.
Récapitulatif
La gestion des chaînes est couverte : nettoyez les valeurs saisies par l'utilisateur à l'entrée, complétez pour l'affichage à la sortie et traduisez lorsque vous avez besoin d'une correspondance entre caractères.
Vérification rapide
Vous voulez formater un identifiant de commande sous forme de chaîne de 6 chiffres complétée par des zéros (par exemple 000123). Quelle fonction utiliser ?
Questions Fréquemment Posées
La leçon « TRIM, LPAD, RPAD » est-elle gratuite ?
Oui — le texte complet de « TRIM, LPAD, RPAD » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours SQL Academy, passe à CoddyKit PRO. Le cours SQL Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « TRIM, LPAD, RPAD » ?
Nettoyez les espaces avec TRIM/LTRIM/RTRIM et complétez les identifiants de largeur fixe avec LPAD et RPAD. Tu pratiques SQL Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer SQL Academy ?
Aucune expérience préalable n'est requise. SQL Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « TRIM, LPAD, RPAD » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon SQL Academy ?
Oui. Chaque leçon SQL Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Concaténation : || et CONCAT
- UPPER, LOWER, SUBSTRING, REPLACE
- TRIM, LPAD, RPAD
- Introduction à la recherche en texte intégral (tsvector, to_tsquery)