Contar las Ocurrencias de un Carácter en una Cadena
Configuración
La siguiente información le ayudará a contar las apariciones de un carácter específico en un contenedor de cadenas.
-
Cree una subconsulta con lo siguiente como nueva columna:
Length(<ColumnName>) - Length(Replace(<ColumnName>, '<char>', ''))
-
Ingrese la columna en la que desea realizar el recuento
<ColumnName>
e ingrese el carácter único que desea contar como<char>
La primera parte de la expresión es contar la longitud de<ColumnName>
y la segunda parte consiste en reemplazar el carácter dado con una cadena vacía y contar toda la cadena. La expresión completa resta la longitud de la cadena original de la cadena sin los caracteres ingresados y devuelve un recuento de la cantidad de caracteres dados en la cadena original.Caso de uso: es posible que desee contar la cantidad de comas en una lista (como un control de etiquetas) y +1 para obtener la cantidad de elementos:
Length(T.ProductList) - Length(Replace(T.ProductList, ',', ''))
Nota
El ejemplo anterior supone que no hay comas en el texto real contenido en la cadena.