Extraire les numéros civiques d'une chaîne
Les adresses de l'arrondissement de Queens, à New York, sont particulières, car elles comportent souvent des traits d'union dans la partie « numéro civique » de l'adresse. Par exemple, pour l'adresse 86-16 60 Ave, le numéro civique est 16, et 86 correspond à la rue transversale la plus proche. Ainsi, si nous voulons que house_number représente strictement le numéro civique où l'infraction de stationnement a eu lieu, nous devons extraire les chiffres suivant le trait d'union (-) pour obtenir cette valeur.
Dans cet exercice, vous utiliserez STRPOS(), SUBSTRING() et LENGTH() pour extraire le numéro civique précis à partir des adresses de rues de Queens.
Cette activité fait partie du cours
Nettoyer des données dans des bases de données PostgreSQL
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
SELECT
-- Find the position of first '-'
___(___, ___) AS dash_position
FROM
parking_violation;