Syntaxe
|
Mid( String, StartingPosition [, NumberOfCharacters ] )
|
|
Mid( SingleColumnTable, StartingPosition [, NumberOfCharacters ] )
|
Paramètres
| Nom |
Description |
| String |
Ce paramètre représente la chaîne de texte à partir de laquelle les caractères seront extraits. |
| StartingPosition |
Ce paramètre spécifie la position de départ dans la chaîne de texte à partir de laquelle l'extraction commence (1 basé). |
| NumberOfCharacters |
Ce paramètre est optionnel. Il définit le nombre de caractères à extraire à partir de la position de départ spécifiée. Si omis, tous les caractères jusqu'à la fin de la chaîne seront extraits. |
| SingleColumnTable |
Ce paramètre représente une table à partir de laquelle les caractères seront extraits, en appliquant les mêmes règles que pour une chaîne de texte. |
Description
Cette fonction permet d'extraire les caractères du milieu d'une chaîne de texte.
Remarques
- Extraction ciblée à partir d'une position définie : La fonction Mid permet d'extraire une sous-chaîne à partir d'une position donnée, ce qui est
très utile pour traiter des chaînes de texte structurées comme des codes, des identifiants ou des dates concaténées. Cela permet d'isoler une portion précise
d'information sans devoir découper manuellement.
- Position de départ basée sur 1 et non sur 0 : Il est important de noter que la position de départ commence à 1, conformément aux conventions
Power Fx. Les utilisateurs venant d'autres langages de programmation (comme C,
JavaScript ou Python) doivent s'y adapter, car cela peut entraîner des erreurs
de décalage.
- Le paramètre de longueur est optionnel : Si on ne précise pas le nombre de caractères à extraire, Mid retourne tous les caractères depuis la
position de départ jusqu'à la fin de la chaîne. Cela simplifie les cas où seule la fin d'une chaîne nous intéresse à partir d'un certain point.
- Fonctionne aussi sur des tables à une seule colonne : Comme de nombreuses fonctions Power Fx, Mid peut s'appliquer à une table à une seule
colonne. Dans ce cas, elle traite chaque ligne individuellement et retourne une nouvelle table contenant les sous-chaînes extraites.
- Outil efficace pour manipuler des données textuelles issues de formulaires : Lorsque des données proviennent de champs structurés comme des codes postaux,
des numéros de série ou des identifiants, Mid est très utile pour en extraire automatiquement une partie significative sans devoir écrire des règles complexes.
- Utilisable pour simuler une découpe avec contrôle précis : Contrairement à Left ou Right,
extrayant uniquement à partir du début ou de la fin, Mid offre un contrôle plus précis sur l'emplacement et la longueur de l'extraction. C'est la fonction idéale
pour des scénarios de découpage au centre d'une chaîne.
- Compatible avec des expressions dynamiques : Les paramètres StartingPosition et NumberOfCharacters peuvent être des formules dynamiques. Cela
permet d'adapter l'extraction à des conditions spécifiques, comme extraire les 4 caractères suivant un mot-clef ou une position détectée dynamiquement.
- Peut retourner des chaînes vides dans certains cas : Si la position de départ dépasse la longueur de la chaîne, ou si le nombre de caractères à extraire
est nul, la fonction retournera une chaîne vide. Il est donc judicieux d'ajouter des vérifications ou des conditions préalables pour éviter des résultats inattendus.
Dernière mise à jour : Jeudi, le 1 Mai 2025