Ir para o conteúdo

Contar as Ocorrências de um Caractere em uma String

Configuração

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

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

    Length(<ColumnName>) - Length(Replace(<ColumnName>, '<char>', ''))
    
  2. Insira a coluna que você deseja contar <ColumnName> e insira o único caractere que você deseja contar como <char>. A primeira parte da expressão é contar 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 assume que não há vírgulas no texto real contido na String.