1. Apprendre
  2. /
  3. Cours
  4. /
  5. Analyse exploratoire des données en SQL

Connected

Exercice

Créer une table avec des variables indicatrices

Déterminez si les requêtes de priorité moyenne et élevée dans les données evanston311 sont plus susceptibles de contenir les coordonnées des demandeurs : une adresse courriel ou un numéro de téléphone.

  • Les courriels contiennent un @.
  • Les numéros de téléphone suivent le motif trois caractères, tiret, trois caractères, tiret, quatre caractères. Par exemple : 555-555-1212.

Utilisez LIKE pour faire correspondre ces motifs. Rappelez-vous que % correspond à n'importe quel nombre de caractères (même 0) et que _ correspond à un seul caractère. Mettre un motif entre des % (c.-à-d. avant et après votre motif) vous permet de le repérer au sein d'un autre texte.

Par exemple, '%___.com%' vous permettrait de chercher une référence à un site Web avec le domaine de premier niveau '.com' et au moins trois caractères qui le précèdent.

Créez et enregistrez des variables indicatrices pour le courriel et le téléphone dans une table temporaire. LIKE renvoie True ou False, mais convertir un booléen (True ou False) en integer transforme True en 1 et False en 0. Cela facilite le résumé des valeurs par la suite.

Instructions 1/2

undefined XP
    1
    2
  • Créez une table temporaire indicators à partir de evanston311 avec trois colonnes : id, email et phone.

  • Utilisez des comparaisons LIKE pour détecter les motifs de courriel et de téléphone dans la description, et convertissez le résultat en entier avec CAST().

    • Votre indicatrice de téléphone devrait utiliser une combinaison de traits de soulignement _ et de tirets - pour représenter un format standard de numéro de téléphone à 10 chiffres.
    • N'oubliez pas de commencer et de terminer vos motifs par % afin de pouvoir repérer le motif au sein d'un autre texte !