我有一個可以工作的函數,但它返回可變長度嗎?SQL Server中的標量值函數
[dbo].[StringPadRight]
(@String as Varchar(max),
@Length as int,
@Char as char(1))
RETURNS Varchar(max)
AS
BEGIN
Declare @PaddedString as Varchar(max)
-- Return same string if @Length is smaller or equal to the length of @String value
-- If(Len(@String) >= @Length)
-- RETURN @String
-- Create PaddedString
Set @PaddedString = @String + Replicate('*', @Length - Len(@String))
-- Return the PaddedString
RETURN @PaddedString
END
我的輸出是這樣的:
白麪包(厚)*********************** ******** 2.75麪包
白麪包(薄)************************ 2.75麪包
黑麪包*********************************** 2.75麪包
石磨地面全麥麪包***************************** 2.75麪包
黑麥麪包***** ************************************ 3.50麪包
9粒麪包******* ****************************** 2.75麪包
葡萄乾麪包************** ******************** 3.25麪包
法式長棍麪包********************* ******************** 2.25麪包
爲什麼不確定爲什麼會發生這種情況?
您能否將結果作爲實際結果發佈,而不是圖片?另外,你是如何稱呼你的功能來獲得這些結果的? –
這不是固定寬度的字體。你確定長度不一樣嗎? –
dbo.StringPadright(rtrim(p.Name_en),50,'。')是調用函數 – ookie