字符串填充技巧:C#与SQL的实现

在编程中,经常需要对字符串进行填充,以满足特定的格式要求。例如,可能需要将数字格式化为固定长度的字符串,以便于显示或存储。本文将介绍在C#SQL中实现字符串填充的不同方法。

C#中的字符串填充

C#中,可以使用PadLeftPadRight方法来实现字符串的填充。这两个方法分别用于在字符串的左侧和右侧填充字符,直到字符串达到指定的长度。

以下是使用这两个方法的示例代码:

int[] numbers = { 1, 12, 123, 1234, 12345, 123456, 1234567, 12345678, 123456789 }; Console.WriteLine("List 1"); foreach (var i in numbers) { Console.WriteLine(i.ToString().PadLeft(10, '0')); } Console.WriteLine(); Console.WriteLine("List 2"); foreach (var i in numbers) { Console.WriteLine(i.ToString().PadRight(10, '0')); }

在上述代码中,首先定义了一个包含数字的数组。然后,使用PadLeft方法在每个数字的左侧填充0,直到字符串的长度达到10。同样,也使用PadRight方法在每个数字的右侧填充0。

SQL中的字符串填充

SQL中,没有直接的PadLeftPadRight函数。但是,可以使用LEFTRIGHT函数来实现类似的效果。

以下是使用这两个函数的示例代码:

CREATE TABLE [dbo].[NumberPadding] ( [Number] [int] NOT NULL ) ON [PRIMARY] GO; INSERT INTO dbo.NumberPadding VALUES (1), (12), (123), (1234), (12345), (123456), (1234567), (12345678), (123456789) GO; SELECT LEFT(CAST([Number] AS VARCHAR) + '0000000000', 10) FROM dbo.NumberPadding; SELECT RIGHT('0000000000' + CAST([Number] AS VARCHAR), 10) FROM dbo.NumberPadding;
沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485