Função INSERT( )

Retorna a cadeia original com um texto especificado inserido em um local de byte específico.

Sintaxe

INSERT(cadeia; inserir_texto; local)

Parâmetros

Nome Tipo Descrição
cadeia caractere O campo, expressão ou valor literal no qual será inserido o texto.
inserir_texto caractere O texto a inserir.
local numérico A posição de caractere em que inserir_texto deve ser inserido em cadeia.

Saída

Caractere.

Exemplos

Exemplos básicos

Retorna "aXXXbcde":

INSERT("abcde"; "XXX"; 2)

Retorna "XXXabcde":

INSERT("abcde"; "XXX"; 0)

Retorna "abcdeXXX", com "XXX" inserido na posição do byte 6 em vez de 8, pois "abcde" só tem 5 caracteres de comprimento:

INSERT("abcde"; "XXX"; 8)

Observações

Como funciona?

A função INSERT( ) insere caracteres especificados ou espaços em uma cadeia de caracteres, começando em uma posição específica da cadeia.

Quando usar INSERT( )

Use INSERT( ) para normalizar dados para formatação, para correspondência de duplicidades e para os comandos JOIN e DEFINE RELATION, que exigem campos idênticos.

Por exemplo, os números de peça de um arquivo podem estar no formato "12345" e em outro arquivo, "12-345." No primeiro arquivo, é possível usar INSERT( ) para inserir um hífen (-) na posição 3.

Diretrizes de localização

  • Se o valor local for maior que o comprimento da cadeia o valor inserir_texto será inserido no final da cadeia.
  • Se o local for 0 ou 1, inserir_texto será inserido no início da cadeia.

Inserção de aspas

Se você especificar aspas em inserir_texto, deverá colocá-los entre apóstrofos.

Por exemplo: ""