Message posté par : Sylvain M.
----------------------------------------
Ça peut marcher comme ça :
-----------------
Code :
CASE WHEN length("Nom_Scient")-length(replace("Nom_Scient", '
', '')) = 1
THEN "Nom_Scient"
ELSE substr("Nom_Scient",1, strpos("Nom_Scient" ,' ') +
strpos(substr("Nom_Scient",1+strpos("Nom_Scient" ,'
'),100),' ') -1)
END
-----------------
Explication :
Je compte d'abord le nombre d'espaces dans la chaine de caractères = différence
entre "longueur du champ" et "longueur du champ dans lequel on a remplacé
les espaces par rien"
=> Si 1 seul espace, je prend l'ensemble de la chaine (le genre et l'espèce)
=> Si plus d'un espace, je trouve la position du 2e espace, et je prend le nombre
de caractère avant cette position.
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=351056#p351056
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