Saltar al contenido principal

Función CompCadena

Devuelve un valor de tipo Variant (Integer) que indica el resultado de un expresión de cadena.

Sintaxis

StrComp ( cadena1; cadena2 [, comparar ] )

La sintaxis de la función StrComp tiene los siguientes argumentos:

argumento

Descripción

cadena1

Obligatorio. Cualquier expresión de cadena válida.

cadena2

Obligatorio. Cualquier expresión de cadena válida.

comparar

Opcional. Especifica el tipo de comparación de cadenas. Si elargumento de comparación es null, se produce un error. Si se omite comparar , la configuración de comparar opción determina el tipo de comparación.

Configuración

La configuración del argumento comparar es la siguiente:

Constante

Valor

Descripción

vbBinaryCompare

0

Realiza una comparación binaria.

vbTextCompare

1

Realiza una comparación textual.

vbDatabaseCompare

2

Microsoft Office Access 2007. Realiza una comparación en función de la información de su base de datos.

Valores devueltos

La función StrComp tiene los siguientes valores devueltos:

Si

StrComp devuelve

cadena1 es menor que cadena2

-1

cadena1 es igual a cadena2

0

cadena1 es mayor que cadena2

1

cadena1 o cadena2 es nulo

Nulo

Ejemplo de consulta

Expresión

Resultados

Seleccione ProductSales. ProductID, StrComp (IdProducto, "PRO_XYZ10") como ComparisonResult de ProductSales;

Devuelve los valores del campo "IdProducto", compara los valores de "IdProducto" con "PRO_XYZ1" y devuelve los resultados en la columna ComparisonResult. "IdProducto" es igual a "PRO_XYZ10", la función StrComp devolverá 0. Si "IdProducto" es menor que "PRO_XYZ10", la función StrComp devolverá-1. Si "IdProducto" es mayor que "PRO_XYZ10", la función StrComp devolverá 1. Si "ProductID" o "PRO_XYZ10" es NULL, la función StrComp devolverá NULL.

Ejemplo de VBA

Nota: En los siguientes ejemplos se muestra el uso de esta función en un módulo de Visual Basic para aplicaciones (VBA).

En este ejemplo se usa la función StrComp para devolver los resultados de una comparación de cadena. Si el tercer argumento es 1, se realiza una comparación textual; Si el tercer argumento es 0 o se omite, se realiza una comparación binaria.

Dim MyStr1, MyStr2, MyComp
MyStr1 = "ABCD": MyStr2 = "abcd" ' Define variables.
MyComp = StrComp(MyStr1, MyStr2, 1) ' Returns 0.
MyComp = StrComp(MyStr1, MyStr2, 0) ' Returns -1.
MyComp = StrComp(MyStr2, MyStr1) ' Returns 1.

Nota:  Esta página se ha traducido mediante un sistema automático y es posible que contenga imprecisiones o errores gramaticales. Nuestro objetivo es que este contenido le resulte útil. ¿Podría decirnos si la información le resultó útil? Aquí puede consultar el artículo en inglés.

Vea también

Funciones de cadena y cómo usarlas

Ampliar sus conocimientos de Office
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×