删除所选列中的最后一个字符?

Vin*_* _S 4 sql-server sql-server-2008-r2

询问:

select * from aa;
Run Code Online (Sandbox Code Playgroud)

输出:

ID  FirstName   LastName    City
-----------------------------------
29  Abcrdrr     hai         chennai
67  adf         adsd        adsf
1   John        vinoth      CITY
Run Code Online (Sandbox Code Playgroud)

我想显示lastname没有最后一个字符的列。我正在使用以下查询:

Declare @name as varchar(100);

select @name = city from aa
Select @name, left(@name, len(@name)-1) as AfterRemoveLastCharacter
Run Code Online (Sandbox Code Playgroud)

但输出只会出现在第一行

Mic*_*een 8

“第一个在最后,最后一个在第一个”

REVERSE(STUFF ( REVERSE(lastname), 1, 1, ''))
Run Code Online (Sandbox Code Playgroud)