Inicio > Programming, Shorts > El operador =:

El operador =:

Hay más de un operador que utiliza los dos puntos (:) en SAS, pero en este post les voy a explicar como funciona cuando se utiliza para hacer comparaciones. Este operador =: se utliza para comparar subcadenas (substrings) y funciona muy parecido a la función substr().


Aquí tiene un ejemplo sencillo:

Data _null_;
codigo_postal=’ch2 2hb’;
if codigo_postal=:’ch2′ then
Put “Subcadena encontrada”;
run;

Como habrán notado, la gran diferencia con la función substr() es que no se tiene que definir la longitud de la subcadena a buscar, de alguna manera el operador lo realiza internamente.
Es importante mencionar que este operador calcula la longitud mínima de las cadenas en ambos lados del operador y en base a esa longitud hace la comparación, es por eso que en el siguiente ejemplo no funciona el operador:

Data _null_;
codigo_postal=’ch2 2hb’;
if codigo_postal=:’2hb’ then
Put “Subcadena encontrada”;
else Put “No se encontro la cadena”;
run;

SASludos,

Alberto

Advertisement
Categorías:Programming, Shorts
  1. Aún no hay comentarios.
  1. Aún no hay trackbacks

Deja un comentario

Fill in your details below or click an icon to log in:

Gravatar
Logo de WordPress.com

Please log in to WordPress.com to post a comment to your blog.

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s

Seguir

Get every new post delivered to your Inbox.