在 SQL Server 2008 存储过程中,有没有像下面这样比较两个字符串的方法?
int returnval = STRCMP(str1, str2)
- 如果字符串相同,则返回0
- 如果第一个参数按当前排序顺序较小,则返回-1。
- 否则返回1。
我在MySQL中找到了上述方法,但在SQL Server中没有。
在 SQL Server 2008 存储过程中,有没有像下面这样比较两个字符串的方法?
int returnval = STRCMP(str1, str2)
我在MySQL中找到了上述方法,但在SQL Server中没有。
CASE
WHEN str1 = str2 THEN 0
WHEN str1 < str2 THEN -1
WHEN str1 > str2 THEN 1
ELSE NULL -- one of the strings is NULL so won't compare
END
注意:
CREATE FUNCTION
等方式将此包装为 UDF。str1
和 str2
将是列名或 @ 变量。