REPLACE et TRIM
Fait partie de la section Au-delà des bases du Journey SQL de Coddy. Leçon 9 sur 27.
REPLACE(s, find, with) remplace chaque occurrence de find dans s par with :
REPLACE('555-123-4567', '-', '') -- '5551234567'TRIM(s) supprime les espaces au début et à la fin. Passez un deuxième argument pour supprimer d’autres caractères, et utilisez LTRIM / RTRIM pour supprimer les espaces d’un seul côté :
TRIM(' hi ') -- 'hi'
TRIM('---hi---', '-') -- 'hi'Voici comment nettoyer les données d’une colonne à la volée sans mettre à jour la table.
Défi
FacileTables et colonnes disponibles :
contacts:id,phone
Chaque phone peut contenir des espaces au début ou à la fin, ainsi qu’un nombre quelconque de séparateurs -. Retournez id et une colonne clean sans espaces ni tirets. Triez par id.
Essayez vous-même
SELECT id,
-- supprime les espaces et les tirets
FROM contacts
ORDER BY id
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Au-delà des bases
1Logique conditionnelle
CASE WHENCASE dans ORDER BYCOALESCE pour les NULLNULLIF et IIFRécapitulatif - Présence2Fonctions de chaînes
LENGTH, UPPER, LOWERSUBSTRINSTRREPLACE et TRIMConcaténation avec ||Récapitulatif - FacturesEntraînez-vous par vous-même : Playground SQL