比较两个字符串的 SQL 查询
SQL 代表结构化查询语言。它用于与数据库通信。有一些标准的 SQL 命令,如“select”、“delete”、“alter”等。要比较 SQL Server 中的两个字符串,没有直接的方法。在本文中,我们将学习如何比较 MS SQL 服务器中的两个字符串,并提供一些示例。
一个字符串函数是一个函数,采用一个字符串值作为输入而不管返回值的数据类型。在 SQL Server 中,有许多内置的字符串函数可供开发人员使用。
我们可以使用IF-ELSE语句比较字符串。
句法:
IF Boolean_expression
{ sql_statement | statement_block }
[ ELSE
{ sql_statement | statement_block } ]
声明变量:
我们可以通过在变量名前使用关键字 DECLARE 来轻松声明变量。默认情况下,局部变量以@ 开头。
句法:
DECLARE @variable_name datatype;
为变量设置值:
我们可以使用 SET 关键字为变量赋值。
句法:
SET @variable_name;
示例 1:
询问:
DECLARE @Name1 VARCHAR(30), @Name2 VARCHAR(20);
Set @Name1='geeks';
Set @Name2='geeks';
If @Name1=@Name2 Select 'match' else Select 'not match';
输出:
上面的示例显示了字符串比较并将结果作为“匹配”返回,因为两个字符串是相同的。
示例 2:
询问:
DECLARE @Name1 VARCHAR(30), @Name2 VARCHAR(20);
Set @Name1='geeks';
Set @Name2='geeksforgeeks';
If @Name1=@Name2 Select 'match' else Select 'not match';
输出:
上面的示例显示了字符串比较并将结果返回为“不匹配”,因为两个字符串不相同。