La función CONTAINSSTRING devuelve True si la cadena within_text incluida como primer argumento contiene la cadena de texto find_text incluida como segundo argumento.
CONTAINSSTRING(
within_text,
find_text
)
- within_text: Texto en el que realizar la búsqueda.
- find_text: Texto a buscar.
La función CONTAINSSTRING devuelve un booleano.
Esta función no distingue entre mayúsculas y minúsculas. Es posible usar el símbolo ? para representar cualquier carácter y el símbolo * para representar cualquier conjunto de caracteres. Por otro lado, el símbolo ~ sirve para "escapar" los símbolos anteriores (es decir, si realmente queremos buscar un asterisco, podemos hacerlo buscando "~*").
En este primer ejemplo hacemos búsquedas sencillas tras crear una columna calculada con la siguiente función:
Búsqueda = CONTAINSSTRING(Textos[Texto], Textos[Texto a buscar])
Vemos que, efectivamente, la función no es sensible a mayúsculas y minúsculas.
En este segundo ejemplo hacemos uso de los comodines:
En la primera línea buscamos la letra "e" seguida de cualquier otro carácter, lo que se encuentra varias veces en el texto "Business Intelligence". Sin embargo, en la segunda línea buscamos la cadena "ce" (que se encuentra en el texto) seguida de un carácter (lo que no ocurre), devolviéndose el valor False.
La búsqueda de una "a" seguida de un carácter en el texto "Power BI" devuelve False (de hecho, no hay ninguna "a" en dicho texto).
En "Machine Learning" buscamos una "a" y una "e" que puedan tener o no caracteres entre ellas, lo que se encuentra. Obsérvese que en la siguiente búsqueda, también sobre el texto "Machine Learning", se busca una "e" y una "a" con caracteres o no entre ellas. Esta combinación existe ("learning") sin caracteres, y se devuelve True pues el comodín * no exige la existencia de caracteres.
En el texto "Deep Learning" buscamos una "a" seguida de una "e" (con o sin caracteres entre ellas), lo que no existe, por lo que se devuelve False.
Y en las dos últimas filas se busca un signo de interrogación. En la primera de las dos se devuelve True pues la interrogación es interpretada como un comodín que representa cualquier carácter (lo que se encuentra), lo que no tiene por qué ser lo que estamos buscando (podríamos estar buscando un signo de interrogación en nuestra cadena de texto). En el segundo ejemplo "escapamos" el signo de interrogación forzando a Power BI a que busque literalmente este símbolo en la cadena de texto.
Si la cadena de texto en la que realizar la búsqueda es una cadena de texto vacía, la función devuelve un error: