CommencezCommencez gratuitement

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.

Cette activité fait partie du cours

Analyse exploratoire des données en SQL

Voir le cours

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

-- To clear table if it already exists
DROP TABLE IF EXISTS indicators;

-- Create the indicators temp table
___ ___ ___ ___ AS
  -- Select id
  SELECT id, 
         -- Create the email indicator (find @)
         CAST (description LIKE '___' AS integer) AS email,
         -- Create the phone indicator
         ___ (___ ___ '___' AS integer) AS phone 
    -- What table contains the data? 
    FROM ___;

-- Inspect the contents of the new temp table
SELECT *
  FROM indicators;
Modifier et exécuter le code