Consulta SQL para comparar dos strings

SQL significa lenguaje de consulta estructurado. Se utiliza para comunicarse con la base de datos. Hay algunos comandos SQL estándar como ‘seleccionar’, ‘eliminar’, ‘alterar’, etc. Para comparar dos strings en SQL Server, no hay una forma directa. En este artículo, aprenderemos cómo comparar dos strings en un servidor MS SQL y proporcionaremos algunos ejemplos.

Una función de string es una función que toma un valor de string como entrada, independientemente del tipo de datos del valor devuelto. En SQL Server, hay muchas funciones de string integradas que los desarrolladores pueden usar.

Podemos comparar strings usando la instrucción IF-ELSE .

Sintaxis:

 IF expresión_booleana    

    { sentencia_sql | declaración_bloque }    

[ MÁS    

    { sentencia_sql | bloque_sentencia } ]  

Declarar variable:

Podemos declarar variables fácilmente usando la palabra clave DECLARE antes del nombre de la variable. De forma predeterminada, la variable local comienza con @.

Sintaxis:

 DECLARAR @variable_name tipo de datos;

Establecer valores a la variable:

Podemos asignar valor a las variables usando la palabra clave SET.

Sintaxis: 

SET @nombre_variable;

Ejemplo 1:

Consulta:

DECLARE @Name1 VARCHAR(30), @Name2 VARCHAR(20);
Set @Name1='geeks';
Set @Name2='geeks';
If @Name1=@Name2 Select 'match' else Select 'not match';

Producción:

El ejemplo anterior muestra la comparación de strings y devuelve el resultado como una ‘coincidencia’ porque ambas strings son iguales.

Ejemplo 2:

Consulta:

DECLARE @Name1 VARCHAR(30), @Name2 VARCHAR(20);
Set @Name1='geeks';
Set @Name2='geeksforgeeks';
If @Name1=@Name2 Select 'match' else Select 'not match';

Producción:

El ejemplo anterior muestra la comparación de strings y devuelve el resultado como ‘no coincide’ porque ambas strings no son iguales.

Publicación traducida automáticamente

Artículo escrito por romy421kumari y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *