原文: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

PadLeft 和 PadRight相关推荐

  1. sql函数PadLeft与PadRight代码实例

    参考https://www.cnblogs.com/xxaxx/p/4679480.html 1.PadLeft函数 向已知字符串左边补充字符,使整个字符串到达指定长度 CREATE FUNCTION ...

  2. java leftpad_Java中实现String.padLeft和String.padRight的示例

    因为习惯了C#中的padLeft和padRight,接触Java后突然失去这两个功能,觉得别扭,就试着实现了这两个方法. Java中String.format()中带有字符串对齐功能如下: Syste ...

  3. 汇总c#.net常用函数和方法集

    1.DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.D ...

  4. ASP.NET网络编程中常用到的27个函数集

    1.DateTime 数字型 以下是引用片段: System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime ...

  5. c语言怎样在不足n位数的整数前补0,C# String 前面不足位数补零的方法

    int i=10;方法1:Console.WriteLine(i.ToString("D5"));方法2:Console.WriteLine(i.ToString().PadLef ...

  6. ASP.NET编程中常用到的27个函数集

    1.DateTime 数字型 System.DateTime currentTime=new System.DateTime();         1.1 取当前年月日时分秒 currentTime= ...

  7. 【Linux】关于ffmpeg的一些常见用法

    一.FFmpeg简介 FFmpeg是一款非常快速的视频和音频转换器, 是开源项目 FFmpeg (Fast Forward moving pictures expert group) 的命令行程序. ...

  8. ffmpeg参数说明

    ffmpeg.exe -i F:\慶哥\慶哥之歌.mp3 -ab 56 -ar 22050 -b 500 -r 15 -s 320x240 f:\11.flv  ffmpeg -i F:\01.wmv ...

  9. c#常用函数和方法集

    1.DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.D ...

最新文章

  1. table control中用帮助(F4)实现自动填充另一字段
  2. Python - 关于方法参数和字典更新(dict.update())方法
  3. android 之Dialog的多种Dialog对话框(以及反射在自定义对话框的运用)
  4. 运算服务器v9型号,v9云服务器
  5. linux centos7 安装最新版git 教程
  6. voc_eval.py:41: RuntimeWarning: invalid value encountered in greater_equal if np.sum(rec = t) ==
  7. python 导出大量数据到excel_怎么在python中将大量数据导出到Excel文件
  8. C++编程调试秘笈(第1次阅读)
  9. ADO得到字段名的代码
  10. 寻找互联网创业的时间点规律
  11. 人事管理系统都有哪些功能和优势?
  12. VS2013 VS2015应用程序无法正常启动0xc000007b。
  13. 快让你的App分20亿吧!
  14. java环境变量配置 JDK环境变量
  15. 乐max2魔趣android7.0,乐视Max2 魔趣OS 安卓10 MagiskV21版 完美ROOT 纯净完美 原生极简 纯净推荐...
  16. 解密保存Mac版微信聊天记录的数据库文件并导出聊天记录
  17. web中gzip,deflate的压缩与解压
  18. C语言基础知识点总结
  19. 神州数码无线产品(AC+AP)配置
  20. MacOS 中解压缩(unzip)出现 illegal byte sequence 的解决方案

热门文章

  1. codeigniter详细笔记
  2. 一步一步学Silverlight 2系列(6):键盘事件处理
  3. Django Cookie于Session
  4. jquery 数组添加不重复数据
  5. Java高并发程序设计(六)--线程池(1)
  6. 实验 7:流类库与输入输出
  7. JAVA中数组Array与List互转
  8. Oracle primary,unique,foreign 区别,Hibernate 关联映射
  9. Winform混合式开发框架的特点总结
  10. 喷水装置(一)--nyoj题目6