Macro LIKE
La macro LIKE está disponible en IBM® Campaign and IBM® Interact.
Sintaxis
data1 [NOT] LIKE data2
Parámetros
data1
El rango de celdas para comparar. Este puede ser una cadena de texto o una expresión que evalúe a una cadena de texto. Para obtener la definición de formato de data, consulte la sección "Parámetros de la función de macro" en el capítulo de esta guía para su producto IBM® .
data2
El patrón de texto con el que comparar todos los valores de la columna especificada. Este puede ser una cadena de texto o una expresión que evalúe a una cadena de texto. El número de columnas en data2 debe ser igual al número de columnas en data1, a menos que data2 sea una constante. Para obtener la definición de formato de data, consulte la sección "Parámetros de la función de macro" en el capítulo de esta guía para su producto IBM® .
Un subrayado (_) en data2 representa un carácter comodín que coincidirá con cualquier carácter único en data1. Un signo de porcentaje (%) coincidirá con cero o más caracteres en data1.
Descripción
LIKE compara los dos rangos de datos especificados, devolviendo un uno si las cadenas coinciden o un cero si no. Devuelve un nueva columna para cada columna de entrada, cada una de las cuales contiene la correspondiente columna en data1 comparada con la columna correspondiente de data2 (es decir que la primera columna de data1 se compara con la primera columna de data2, la segunda columna con la segunda columna, y a sí sucesivamente).
Si data2 es una constante de tipo serie, cada cadena en data1 se compara con esa cadena. Si data2 es una columna, los cálculos se realizan fila por fila. La cadena de la primera fila en data1 se comparan con la cadena de la primera fila de data2, la segunda fila con la segunda fila, y así sucesivamente. Este cálculo fila por fila da un resultado para cada fila hasta la última cadena de la columna más corta.
Cuando se comparan cadenas, no se distingue entre mayúsculas y minúsculas (es decir que "Yes", "YES", "yes" y "yeS" se consideran iguales).
*
Ejemplos
Crea una nueva columna denominada TEMP que contiene el valor uno (dado que las dos cadenas coinciden).
Crea una nueva columna denominada TEMP que contiene el valor uno (las comparaciones de cadenas no distinguen entre mayúsculas y minúsculas).
Crea una nueva columna denominada TEMP, donde cada valor es uno si el correspondiente valor de fila de la columna V1 es igual a la cadena "gold" seguida de cualquier número de caracteres. De lo contrario, cada valor es cero.
Crea una nueva columna denominada TEMP, donde cada valor es uno si el correspondiente valor de fila de la columna V1 es igual a la cadena "g" seguida de cualquier carácter seguido de "ld". De lo contrario, cada valor es cero.
Crea una nueva columna denominada TEMP que contiene solo unos (dado que todo número es igual a sí mismo).
Crea una nueva columna denominada TEMP, donde cada valor es el valor de fila de la columna V1 comparado con el valor de fila correspondiente de la columna V2.
Crea tres nuevas columnas denominadas TEMP, VX y VY. La columna TEMP contiene las cadenas en V1 comparadas con las cadenas de fila correspondientes de la columna V4. La columna VX compara las columnas V2 y V5. La columna VY compara las columnas V3 y V6.
TEMP = V1[10:20] LIKE V2 o TEMP = V1[10:20] LIKE V2[1:11]
Crea una nueva columna denominada TEMP, donde las primeras 11 celdas contienen los resultados de la comparación de las cadenas en las filas 10 a 20 de la columna V1 con las filas 1 a 11 de las columna V2. Las otras celdas de TEMP están vacías.
Funciones relacionadas