Ir para o conteúdo

Contar as Ocorrências de um Caractere em uma String

Configuração

As informações a seguir orientarão você na contagem das ocorrências de um caractere especificado em um contêiner String.

  1. Crie uma subconsulta com o seguinte como nova coluna:

    Length(<ColumnName>) - Length(Replace(<ColumnName>, '<char>', ''))
    
  2. Insira a coluna na qual deseja contar <ColumnName> e insira o único caractere que deseja contar como <char>. A primeira parte da expressão está contando o comprimento de <ColumnName> e a segunda parte é substituir o caractere fornecido por uma string vazia e contar a string inteira. A expressão inteira subtrai o comprimento da string original da string sem os caracteres inseridos e retorna uma contagem do número de caracteres fornecidos na string original.

    Caso de uso: você pode querer contar o número de vírgulas em uma lista (como um controle de tags) e +1 para obter o número de itens:

    Length(T.ProductList) - Length(Replace(T.ProductList, ',', ''))
    

Nota

O exemplo acima pressupõe que não há vírgulas no texto real contido na String.