我们有一串字符串,比如:
DECLARE @Source VARCHAR(MAX)= 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
现想把它反转显示:
ZYXWVUTSRQPONMLKJIHGFEDCBA
此时,你可以写一个方法来处理:
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