我们有一串字符串,比如:

DECLARE @Source VARCHAR(MAX)= 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'


现想把它反转显示:

ZYXWVUTSRQPONMLKJIHGFEDCBA


此时,你可以写一个方法来处理:

字符串反转reverse

 

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

-- =============================================
-- Author:      Insus.NET
-- Create date: 2019-05-16
-- Update date: 2019-05-16
-- Description: 反转字符
CREATE FUNCTION [dbo].[svf_ReverseString] ( 
     @Source VARCHAR(MAX)
)
RETURNS NVARCHAR(MAX)
AS
BEGIN
   DECLARE @Destination VARCHAR(MAX) = ''
    WHILE LEN(@Source) > 0
        BEGIN
        IF LEN(@Source) = 0
        BEGIN
            SET @Destination = @Source + @Destination
            SET @Source = ''
        END
        ELSE
        BEGIN
            SET @Destination = SUBSTRING(@Source, 1, 1) + @Destination
            SET @Source = SUBSTRING(@Source, 2, LEN(@Source))
        END
    END

RETURN @Destination
END
GO
Source Code

相关文章:

  • 2021-06-13
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-22
  • 2022-12-23
  • 2022-12-23
  • 2021-05-30
猜你喜欢
  • 2021-08-20
  • 2021-09-22
  • 2022-12-23
  • 2021-08-22
  • 2021-08-14
  • 2022-02-19
  • 2021-08-29
相关资源
相似解决方案