Fonction INSERT( )
Renvoie la chaîne d'origine avec le texte spécifié inséré à un emplacement d'octet spécifique.
Syntaxe
INSERT(chaîne_de_caractères; caractères_à_insérer; emplacement)
Paramètres
Nom | Type | Description |
---|---|---|
chaîne | caractère | Le champ, l'expression ou la valeur littérale dans lesquels le texte doit être inséré. |
caractères_à_insérer | caractère | Texte à insérer. |
emplacement | numérique | Position du caractère où insérer caractères_à_insérer dans la chaîne_de_caractères. |
Sortie
Caractère.
Exemples
Exemples de base
Renvoie "aXXXbcde" :
INSERT("abcde"; "XXX"; 2)
Renvoie "XXXabcde" :
INSERT("abcde"; "XXX"; 0)
Renvoie "abcdeXXX", avec "XXX" inséré en position d'octet 6 plutôt que 8, car "abcde" a seulement une longueur de 5 octets ::
INSERT("abcde"; "XXX"; 8)
Remarques
Fonctionnement
La fonction INSERT( ) insère des caractères spécifiés ou des espaces dans une chaîne de caractères, commençant à une position spécifiée dans la chaîne.
Quand utiliser INSERT( )
Utilisez INSERT( ) pour normaliser les données pour la mise en forme, la correspondance des doublons et pour les commandes JOIN et DEFINE RELATION, qui nécessitent que les champs soient identiques.
Par exemple, les numéros de parties dans un fichier peuvent être au format « 12345 », et dans un autre fichier, au format « 12-345 ». Dans ce premier fichier, vous pouvez utiliser INSERT( ) pour insérer un trait d'union (-) à la position 3.
Instructions concernant l'emplacement
- Si la valeur d'emplacement est supérieure à la longueur de chaîne_de_caractères, la valeur de caractères_à_insérer est insérée à la fin de la chaîne.
- Si le paramètre emplacement est égal à 0 ou à 1, la valeur de caractères_à_insérer est insérée au début de la chaîne.
Insertion de guillemets doubles
Si vous indiquez des guillemets doubles dans les caractères_à_insérer, vous devez les placer à l'intérieur de guillemets simples.
Par exemple : '"'