Mid() retorna a parte da string iniciando na posição do caractere definido pelo segundo argumento, "start", com o comprimento da string definido pelo terceiro argumento, '"count". Se "count" for omitido, será retornado o restante da string de entrada. O primeiro caractere na string de entrada é o de número 1.
Sintaxe:
Mid(text, start[, count])
Tipo de dados de retorno: caractere
Argumentos
Argumento
Descrição
text
A string original.
start
Inteiro definindo a posição do primeiro caractere em text a ser incluído.
count
Define o comprimento da string de saída. Se omitidos, todos os caracteres a partir da posição definida pelo start são incluídos.
Exemplo: expressões de gráfico
Exemplo
Resultado
Mid( 'abcdef',3 )
Retorna cdef
Mid( 'abcdef',3, 2 )
Retorna cd
Exemplo - Fundamentos de Mid
Visão geral
Abra o editor da carga de dados e adicione o script de carregamento abaixo em uma nova guia.
O script de carregamento contém:
Um conjunto de dados que é carregado em uma tabela de dados denominada Example.
Os campos a seguir na tabela de dados:
InputText, a string de texto original
StartPosition é a posição inicial do primeiro caractere a ser incluído na string de texto original após o processamento
CharacterCount é o número de caracteres a serem retornados (parâmetro opcional)
Carregue os dados e abra uma pasta. Crie uma nova tabela e adicione esses campos como dimensões:
InputText
StartPosition
CharacterCount
Crie as seguintes dimensões calculadas:
=mid(InputText,StartPosition) para calcular os caracteres a serem extraídos de InputText a partir do valor inicial no campo StartPosition. A função retornará todos os caracteres do valor StartPosition até o final de InputString porque nenhum parâmetro Count foi fornecido.
=mid(InputText,StartPosition,CharacterCount) para calcular os caracteres a serem extraídos de InputText a partir do valor inicial no campo StartPosition. O valor em CharacterCount determina o número de caracteres retornados, a partir do valor no campo StartPosition.
Tabela de resultados
InputText
StartPosition
CharacterCount
Mid(InputText,StartPosition)
Mid(InputText,StartPosition,CharacterCount
abcdef
2
3
bcdef
bcd
abcdef
3
2
cdef
cd
20210714
2
3
10714
107
20210714
3
2
0714
07
A primeira linha retorna o valor bcdef para a primeira expressão. A expressão começa na posição 2 e retorna todos os caracteres porque o argumento Count não está definido. A segunda expressão também começa na posição 2, mas retorna apenas os caracteres bcd porque o argumento Count é 2.
A segunda linha retorna o valor cdef para a primeira expressão. A expressão começa na posição 3 e retorna todos os caracteres porque o argumento Count não está definido. A segunda expressão também começa na posição 3, mas retorna apenas os caracteres cd porque o argumento Count é 2.
A terceira linha retorna o valor 10714 para a primeira expressão. A expressão começa na posição 2 e retorna todos os caracteres porque o argumento Count não está definido. A segunda expressão também começa na posição 2, mas retorna apenas os caracteres 107 porque o argumento Count é 3.
A quarta linha retorna o valor 0714 para a primeira expressão. A expressão começa na posição 3 e retorna todos os caracteres porque o argumento Count não está definido. A segunda expressão também começa na posição 2, mas retorna apenas os caracteres 07 porque o argumento Count é 2.
O código a seguir mostra como usar a função em um script de carregamento.
Uma fonte de dados contém uma coluna chamada OrderID que usa o seguinte formato estruturado: ORDYYYY-COUNTRYCODE-ORDERNUMBER. Para atender a um requisito de relatório, você deve extrair e apresentar o código do país como uma coluna separada.
Abra o editor da carga de dados e adicione o script de carregamento abaixo em uma nova guia.
O script de carregamento contém:
Um conjunto de dados que é carregado em uma tabela de dados denominada Orders.
Se você encontrar algum problema com esta página ou seu conteúdo - um erro de digitação, uma etapa ausente ou um erro técnico - informe-nos como podemos melhorar!