Message posté par : bastiencarto
----------------------------------------
Bonjour à tous,
Je cherche à créer une nouvelle colonne code postale en fonction d'un champ commune.
Seulement je veux extraire un maximum de données en évitant la casse.
Jusqu'à présent j'utilise les conditions regexp_match et CASE, cela donne:
CASE WHEN
regexp_match("adresse",'MANOSQUE')
THEN
'04100'
Cela permet si le champ adresse se compose comme suit : 'l'hypermarché à MANOSQUE
rue droite' de m'extraire 'MANOQUE' et donc le code postale.
Seulement j'ai peur de passer à coté de beaucoup de données qui ne pourront être
identifiées à cause des fautes d'orthographe.
Je voulais savoir si il y a une fonction ou une méthode qui ressemble à regexp_match et
qui permet d'identifier le nombre de lettre qui doivent se suivre dans le champ ?
ex:
regexp_matchV2("adresse",'MANOSQUE',4) serait vrai si un champ contient
plus de 4 lettres qui se suivent dans l'ordre de la valeur.
MANOHSKE -->4--> MANOhke-->vrai
MAINHOSQUE --> 4-->mainhOSQUE-->vrai (supérieur à 4)
MANOKSQUE --> 4-->MANOksque et manokSQUE -->vrai
MANIQANO--> faux car MAN ou ANO est inférieur à 4 lettres qui se suivent.
Je vous remercie par avance
Bastien
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=361985#p361985
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net