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.
-
Crie uma subconsulta com o seguinte como uma nova coluna:
Length(<ColumnName>) - Length(Replace(<ColumnName>, '<char>', ''))
-
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.