PadLeft 和 PadRight

1 PadLeft

即:向已知字符串左边补充字符,使整个字符串到达指定长度

 1 CREATE FUNCTION PadLeft
 2 (
 3     @VarOrgan varchar(10),/*原始字符*/
 4     @TotalLength int,/*总长度*/
 5     @Placeholder varchar(1)/*占位符*/
 6 )
 7 RETURNS varchar(100)
 8 AS
 9 BEGIN
10     declare @VarNew varchar(100),
11             @PadLen int
12     SET @VarNew=@VarOrgan
13     SET @PadLen=@TotalLength-LEN(@VarOrgan)
14     while(@PadLen>0)
15         begin
16             select @VarNew=@Placeholder+@VarNew
17             set @PadLen=@PadLen-1
18         end
19     return @VarNew
20 END

2 PadRight

即:向已知字符串右边补充字符,使整个字符串到达指定长度

 1 CREATE FUNCTION PadRight
 2 (
 3     @VarOrgan varchar(10),/*原始字符*/
 4     @TotalLength int,/*总长度*/
 5     @Placeholder varchar(1)/*占位符*/
 6 )
 7 RETURNS varchar(100)
 8 AS
 9 BEGIN
10     declare @VarNew varchar(100),
11             @PadLen int
12     SET @VarNew=@VarOrgan
13     SET @PadLen=@TotalLength-LEN(@VarOrgan)
14     while(@PadLen>0)
15         begin
16             select @VarNew=@VarNew+@Placeholder
17             set @PadLen=@PadLen-1
18         end
19     return @VarNew
20 END

3 测试结果

SELECT dbo.PadLeft(‘7‘,6,‘0‘) PadLeft,
        dbo.PadRight(‘6‘,4,‘0‘) PadRight

时间: 2024-08-26 16:44:21

PadLeft 和 PadRight的相关文章

C#小方法PadLeft 和 PadRight

1.在 C# 中可以对字符串使用 PadLeft 和 PadRight 进行轻松地补位. PadLeft(int totalWidth, char paddingChar) //在字符串左边用 paddingChar 补足 totalWidth 长度 PadRight(int totalWidth, char paddingChar) //在字符串右边用 paddingChar 补足 totalWidth 长度 2.String.PadLeft(int length,char ReplaceSt

C# 中 PadLeft和PadRight 的用法

在 C# 中可以对字符串使用 PadLeft 和 PadRight 进行轻松地补位. PadLeft(int totalWidth, char paddingChar) //在字符串左边用 paddingChar 补足 totalWidth 长度 PadRight(int totalWidth, char paddingChar) //在字符串右边用 paddingChar 补足 totalWidth 长度 示例: 1.假如想输出AAAAA,可以用string.Empty.PadLeft(5,'

C#中用PadLeft、PadRight 补足位数

在 C# 中可以对字符串使用 PadLeft 和 PadRight 进行轻松地补位. PadLeft(int totalWidth, char paddingChar) //在字符串左边用 paddingChar 补足 totalWidth 长度 PadRight(int totalWidth, char paddingChar) //在字符串右边用 paddingChar 补足 totalWidth 长度 示例: h = h.PadLeft(2, '0'); 注意第二个参数为 char 类型,

String扩展 让你在PadLeft和PadRight时不再受单双字节问题困扰

因为在NET中,string的Length并不区分当前字符串包含的字符为单字节还是双字节字符,这样导致我们在通过字符串的PadLeft和PadRight方法处理一些需要排版显示的字符串时,会使得相关显示参差不齐,所以这里就有了这么一个扩展,让双字节显示占用的两个单字节宽度"吐"出来,下面是具体代码 using System.Text.RegularExpressions; public static class StringExtensions { /// <summary>

js中的PadLeft、PadRight,位数不足,自动补位

//方法一 function FillZero(p) { return new Array(3 - (p + '').length + 1).join('0') + p; } FillZero(6); //输出006 //方法一扩展(C#中PadLeft.PadRight) String.prototype.PadLeft = function (len, charStr) { var s = this + ''; return new Array(len - s.length + 1).joi

sql函数PadLeft与PadRight代码实例

1.PadLeft函数向已知字符串左边补充字符,使整个字符串到达指定长度 CREATE FUNCTION PadLeft ( @VarOrgan varchar(10),/*原始字符*/ @TotalLength int,/*总长度*/ @Placeholder varchar(1)/*占位符*/ ) RETURNS varchar(100) AS BEGIN declare @VarNew varchar(100), @PadLen int SET @VarNew=@VarOrgan SET

C#中PadLeft和PadRight小知识点

当我们显示字符串数据时,有时候我们需要考虑数据的排列美观. 比如一些人名和一些编号,我们想让他们整齐对齐显示等. C# String类提供了2种操作方法: String.PadLeft(int totalWidth)//在指定长度内实现右对齐(Pad是Padding填充的简写,PadLeft按照理解也就是填充左部,所以右对齐) String.PadRight(int totalWidth)//在指定长度内实现左对齐(Pad是Padding填充的简写,PadRight按照理解也就是填充右部,所以左

Java中实现String.padLeft和String.padRight

因为习惯了C#中的padLeft和padRight,接触Java后突然失去这两个功能,觉得别扭,就试着实现了这两个方法. Java中String.format()中带有字符串对齐功能如下: System.out.println(String.format("*%1$-10s*", "moon")); System.out.println(String.format("*%1$10s*", "moon")); 输出: 以上方法经

C#常用函数

1.DateTime 数字型 System.DateTime是一个类库,里面有多个函数 System.DateTime currentTime=new System.DateTime();  //必须实例化一个对象,才能使用其中的函数1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3 取当前月 int 月=currentTime.Month; 1.4 取当前日 int 日=curr