Salut cfass.
Il n'existe pas de fonctions qui va extraire la partie commune entre deux chaînes de caractères. C'est à vous de gérer cela !
La fonction qui permet de rechercher une sous-chaîne de caractères dans une chaîne de caractères est la fonction 'locate'.
Exemple : soit la chaîne "abracadabra". Vous cherchez la présence de la sous-chaîne "bra". Vous faites alors un :
locate('bra', 'abracadabra');
La fonction va vous retourner la position de la première occurrence dans la chaîne, soit en position 2.
Si vous désirez la deuxième occurrence, vous devez retenir la position de la première occurrence qui est ici de 2.
Et vous faites une nouvelle recherche à partir de la position 2+1 = 3. Ce qui donne :
locate('bra', 'abracadabra', 3);
La fonction va vous retourner la position 9.
@+
Partager