Funções de cadeia de caracteres e como usá-las

Funções de cadeia de caracteres e como usá-las

Importante :  Este artigo foi traduzido por um sistema de tradução automática, leia o aviso de isenção de responsabilidade. Para sua referência, veja a versão em inglês deste artigo aqui.

Com funções de cadeia de caracteres, você pode criar expressões do Access que manipular texto de várias maneiras. Por exemplo, talvez você queira exibir somente parte de um número de série em um formulário. Ou, talvez você precise junção (concatenar) várias cadeias de caracteres juntas, como um sobrenome e nome. Se você não ainda experientes com expressões, consulte criar uma expressão.

Aqui está uma listagem de algumas das operações de cadeia de caracteres mais comuns no Access e as funções que você usaria para executá-las:

Para…

Use…

Por exemplo…

Resultados

Retornar caracteres do começo de uma cadeia

Função esquerda

=Left([NúmeroSérie],2)

Se [NúmeroSérie] é “CD234”, o resultado é “CD”.

Retornar caracteres do final de uma cadeia

Função Right

=Right([NúmeroSérie],3)

Se [NúmeroSérie] é “CD234”, o resultado é “234”.

Localizar a posição de um caractere em uma cadeia

Função InStr

=InStr(1,[Nome],"o")

Se [Nome] é “Carlos”, o resultado é 5.

Retornar caracteres do meio de uma cadeia

Função Mid

=Mid([NúmeroSérie],2,2)

Se [NúmeroSérie] é “CD234”, o resultado é “D2”.

Cortar espaços à direita ou à esquerda de uma cadeia de caracteres

Funções LTrim, RTrim e Trim

=Trim([Nome])

Se [Nome] é “ Colin ”, o resultado é “Colin”.

Juntar duas cadeias de caracteres

Operador de sinal de adição (+)*

=[Nome] + [Sobrenome]

Se [Nome] é “Carlos” e [Sobrenome] é Lacerda, o resultado é “CarlosLacerda”

Juntar duas cadeias de caracteres com um espaço entre elas

Operador de sinal de adição (+)*

=[Nome] + “ “ + [Sobrenome]

Se [Nome] é “Carlos” e [Sobrenome] é Lacerda, o resultado é “Carlos Lacerda”

Alterar as letras de uma cadeia de caracteres para maiúsculas ou minúsculas

Função UCase ou Função LCase

=UCase([Nome])

Se [Nome] é “Carlos”, o resultado é “CARLOS”.

Determinar o comprimento de uma cadeia de caracteres

Função Len

=Len([Nome])

Se [Nome] é “Carlos”, o resultado é 6.

* OK, não é uma função, é um operador. Porém, é a maneira mais rápida de juntar cadeias de caracteres. Em um banco de dados da área de trabalho, você também pode usar o operador e comercial (&) para concatenação. Em um aplicativo do Access, você deve usar o sinal de adição (+).

Há muitas outras funções relacionadas a texto no Access. Uma boa maneira de aprender mais sobre elas é abrir o Construtor de Expressões e navegar pelas listas de funções. O Construtor de Expressões está disponível praticamente em todo lugar onde você queira criar uma expressão. Geralmente, há um pequeno botão Construir parecido com este: Imagem do botão

Para demonstrar o construtor de expressões, vamos abri-lo de propriedade Fonte do controle em um formulário ou modo de exibição. Use um dos procedimentos abaixo dependendo se você estiver usando um banco de dados da área de trabalho ou um Access web app.

Exibir o Construtor de Expressões em um banco de dados da área de trabalho

  1. Abra um banco de dados da área de trabalho (.accdb).

  2. Pressione F11 para abrir o Painel de Navegação, se ainda não estiver aberto.

  3. Se já tiver um formulário disponível, clique com o botão direito do mouse nele no Painel de Navegação e clique em Modo Layout. Se não tiver um formulário para trabalhar, clique em Construir > Formulário.

  4. Clique com o botão direito do mouse em uma caixa de texto no formulário e clique em Propriedades.

  5. Na Folha de Propriedades, clique em Tudo > Fonte do Controle e clique no botão Construir Imagem do botão no lado direito da caixa de propriedades Fonte do Controle.

    O botão Construir na Folha de Propriedades.

  6. Em Elementos de Expressão, expanda o nó Funções e clique em Funções internas.

  7. Em Categorias de Expressão, clique em Texto.

  8. Em Valores de Expressão, clique nas várias funções e leia as breves descrições na parte inferior do Construtor de Expressões.

    Observação : Nem todas essas funções estão disponíveis em todos os contextos; o Access filtra a lista automaticamente, dependendo de quais funcionam em cada contexto.

Exibir o construtor de expressões em um Access web app

  1. Abra o aplicativo da web no Access. Se você estiver exibindo no navegador, clique em configurações > Personalizar no Access.

  2. Clique em uma tabela na coluna esquerda e, à direita da lista de tabelas, clique no nome de uma exibição.

    Selecionando uma exibição no Access.

  3. Clique em Editar, clique em uma caixa de texto e clique no botão Dados que aparece ao lado da caixa de texto.

    O botão Dados ao lado de um controle de Caixa de Texto.

  4. Clique no botão Compilar Imagem do botão à direita da lista suspensa Fonte do Controle.

  5. Em Elementos de Expressão, expanda o nó Funções e clique em Funções internas.

  6. Em Categorias de Expressão, clique em Texto.

  7. Em Valores de Expressão, clique nas várias funções e leia as breves descrições na parte inferior do Construtor de Expressões.

Combinar funções de texto para mais flexibilidade

Algumas funções de cadeia de caracteres têm argumentos numéricos que, em alguns casos, você precisa calcular toda vez que chama a função. Por exemplo, a função Left pega uma cadeia de caracteres e um número, como em =Left(NúmeroSérie, 2). Isso é ótimo se você sabe que sempre precisa dos dois caracteres da esquerda, mas e se o número de caracteres de que você precisa varia de um item para outro? Em vez de apenas "embutir" o número dos caracteres, você pode inserir outra função que o calcule.

Aqui está um exemplo de números de série que têm um hífen em algum ponto da cadeia de caracteres. Entretanto, a posição do hífen varia:

NúmeroSérie

3928 -29993

23 -9923

333 -53234

3399940 -444

Se você quer apenas exibir os números à esquerda do hífen, precisa fazer um cálculo toda vez para descobrir onde o hífen está. Uma opção é fazer algo assim:

=Left([NúmeroSérie],InStr(1,[NúmeroSérie],"-")-1)

Em vez de inserir um número como o segundo argumento da função Left, podemos conectou a função InStr, que retorna a posição do hífen no número de série. Subtraia 1 do valor e você receberá o número correto de caracteres para a função esquerda retornar. Parece um pouco complicado em primeiro lugar, mas com um pouco experimento, que você pode combinar duas ou mais expressões para obter os resultados desejados.

Para saber mais sobre o uso das funções de cadeia de caracteres, consulte Usando funções de cadeia de caracteres nas consultas SQL do Access.

Observação : Aviso de Isenção de Tradução Automática: Este artigo foi traduzido por computador, sem intervenção humana. A Microsoft oferece essas traduções automáticas para ajudar as pessoas que não falam inglês a aproveitar os textos escritos sobre produtos, serviços e tecnologias da Microsoft. Como este artigo foi traduzido automaticamente, é possível que contenha erros de vocabulário, sintaxe ou gramática.

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×