如何在SQL Server中检查Palindrome

Bla*_*Cat 2 sql sql-server

检查回文我使用的REVERSE是SQL Server的功能.

我想检查反向函数如何使用此示例代码:

declare @string nvarchar
set @string = 'szaaa'
SELECT REVERSE(@string)
Run Code Online (Sandbox Code Playgroud)

但是在我预期的'aaazs'的情况下,输出是"s".我应该如何捕捉反面?有没有更好的方法找到回文?

Gor*_*off 6

在SQL Server中,始终使用具有字符类型的长度:

declare @string nvarchar(255);
set @string = 'szaaa';

SELECT REVERSE(@string);
Run Code Online (Sandbox Code Playgroud)

默认长度因上下文而异.在这种情况下,默认长度为"1",因此字符串变量只包含一个字符.