@LIKE

English (Español a continuación)

This function allows you to select from the Outline those members whose names follow a certain pattern.

Its structure consists of 3 parts:

  • @LIKE (Part A, Part B, Part C)

Part A: It is the pattern (a string of characters) that they must match. For example, “M0004” (those members whose name matches this pattern are selected)

Two types of wildcards can be used:

%: equivalent to any number of characters whatever they are.

For example:

  • “C%”: selects all members whose names begin with “C” followed by any string of characters: “CAAAD2”, “CARLOS”, “C0001” ….
  • “C001%”: selects all members whose names begin with “C001” followed by any string of characters: “C001AAAD2”, “C001P”, “C001” ….
  • “%01%”: selects all members whose names begin with any string of characters and end in “01”: “MADRID01”, “PB3401”, “BA000001” …

_: it is equivalent to any character (only one).

For example:

  • “C_”: selects all members whose names begin with “C” followed by any character: “CA”, “CD”, “C7” …
  • “C001_”: selects all members whose names begin with “C001” followed by any character: “C001B”, “C0017”, “C001M” …
  • “_B”: selects all members whose names begin with any character followed by “B”: “7B”, “XB”, “0B” …

Various wildcards “_” can be used together and even used with “%”.

For example:

  • “C_C_D%”: selects all members whose names begin with “C”, have any character in the second position, followed by another “C”, with any character in fourth position, followed by a “D” and followed by any character string: “CACAD001”, “C0CBDXXX”, “CMCMD34576” …

Part B: Indicates the member of the Outline from which and downwards (that is, among all its descendants) this function will search for the members whose names match the pattern. If you want the search to be done in the entire Outline, you have to leave this parameter with a double quote “”.

For example: starting from the following outline:

If we want it to search for those members whose names begin with “C” between Spain and their descendants we would indicate it:

@LIKE (“C%”, “SPAIN”)

Resulting:

  • CÓRDOBA
  • CATALUÑA
  • CANTABRIA
  • CASTILLA-LEÓN

Part C: This part is optional; It is used in the case that some members of the Outline have one of the wildcard characters in their name. It is used so that the function can recognize it as a character and not as a wildcard.

Let’s suppose that in the Outline we have the following members: “CA_001” and “CA-001” and we want this function to select only the first one. If in the pattern we indicate “CA_%”, it would take the character “_” as a wildcard and select both members. To take “_” as a character and not as a wildcard, we indicate it as follows:

  • @LIKE (“CA \ _”, “”, “\”)

We see that in Part C we have put “\” (it could have been any single position character: @, /, | …). We include this character in Part A before the character that we want not to work as a wildcard ”.

The @LIKE function can be used as a parameter within another function. For example:

Español

Esta función permite seleccionar del Outline aquellos miembros cuyos nombres siga determinado patrón.

Su estructura consta de 3 partes:

@LIKE(Parte A, Parte B, Parte C)

Parte A: Es el patrón (una cadena de caracteres) con el que deben coincidir. Por ejemplo, “M0004” (aquellos miembros cuyo nombre coincida con este patrón son seleccionados)

Se pueden utilizar dos tipos de comodines:

%: equivale a cualquier número de caracteres sean los que sean.

Por ejemplo:

“C%”: selecciona a todos los miembros cuyos nombres comiencen por “C” seguidos de cualquier cadena de caracteres: “CAAAD2”, “CARLOS”, “C0001”….

“C001%”: selecciona a todos los miembros cuyos nombres comiencen por “C001” seguidos de cualquier cadena de caracteres: “C001AAAD2”, “C001P”, “C001”….

“%01%”: selecciona a todos los miembros cuyos nombres comiencen por cualquier cadena de caracteres y que terminen en “01”: “MADRID01”, “PB3401”, “BA000001”…

_: equivale a un carácter cualquiera (sólo uno).

Por ejemplo:

“C_”: selecciona a todos los miembros cuyos nombres comiencen por “C” seguidos de un carácter cualquiera: “CA”, “CD”, “C7”…

“C001_”: selecciona a todos los miembros cuyos nombres comiencen por “C001” seguidos de un carácter cualquiera: “C001B”, “C0017”, “C001M”…

“_B”: selecciona a todos los miembros cuyos nombres comiencen por un carácter cualquiera seguido de la “B”: “7B”, “XB”, “0B”…

Se pueden utilizar conjuntamente diversos comodines “_“ e incluso utilizarlos co “%”.

Por ejemplo:

“C_C_D%”: selecciona a todos los miembros cuyos nombres comiencen por “C”, tengan cualquier carácter en la segunda posición, seguidos de otra “C”, con cualquier carácter en cuarta posición, seguidos de una “D” y seguidos de cualquier cadena de caracteres: “CACAD001”, “C0CBDXXX”, “CMCMD34576”…

Parte B: Indica el miembro del Outline a partir del cual y hacia abajo (es decir, entre todos sus descendientes)  esta función va a buscar a los miembros cuyos nombres cumplan el patrón. Si se quiere que la búsqueda se haga en todo el Outline hay que dejar este parámetro con doble comilla “”.

Por ejemplo: partiendo del siguiente outline:

Si queremos que busque aquellos miembros cuyos nombres comiencen por “C” entre España y sus descendientes lo indicaríamos:

@LIKE(“C%”,”ESPAÑA”)

Dando como resultado:

  • CÓRDOBA
  • CATALUÑA
  • CANTABRIA
  • CASTILLA-LEÓN

Parte C: Esta parte es opcional; se utiliza en el caso de que algunos miembros del Outline lleven en su nombre alguno de los caracteres comodines. Se utiliza para que la función lo pueda reconocer como carácter y no como comodín.

Supongamos que en el Outline tenemos los siguientes miembros: “CA_001” y “CA-001” y queremos que esta función seleccione sólo al primero. Si en el patrón indicamos “CA_%”, tomaría el carácter “_” como comodín y seleccionaría ambos miembros. Para que tome “_” como carácter y no como comodín se lo indicamos de la siguiente manera:

@LIKE(“CA\ _”,””,”\”)

Vemos que en la Parte C hemos puesto “\” (podría haber sido cualquier carácter de una sola posición: @, /, | …). Este carácter lo incluimos en la Parte A delante del carácter que queremos que no funcione como comodín”.

La función @LIKE se puede utilizar como parámetro dentro de otra función. Por ejemplo: