PadLeft 和 PadRight

简介: 原文:PadLeft 和 PadRight1 PadLeft    即:向已知字符串左边补充字符,使整个字符串到达指定长度 1 CREATE FUNCTION PadLeft 2 ( 3 @VarOrgan varchar(10),/*原始字符*/ 4 @To...
原文: 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

 

目录
相关文章
|
SQL 分布式计算 资源调度
在CDH7.1.1上为Ranger集成OpenLDAP认证
在CDH7.1.1上为Ranger集成OpenLDAP认证
422 0
|
存储 编译器 C语言
初识C语言——详细入门(系统性学习day4)
初识C语言——详细入门(系统性学习day4)
|
SQL Java 关系型数据库
JDBC详解
Java Database Connectivity(JDBC)是Java语言中用于访问关系型数据库的标准接口,定义了一组API,使Java程序能以统一方式连接、访问和操作不同关系型数据库,简化数据库操作,提高Java应用程序的可移植性和可维护性。使用JDBC进行数据库操作主要包括创建数据源对象、建立连接、构造和执行SQL语句及释放资源等步骤。此外,还可以使用Set系列方法设置值,并使用get系列方法获取查询结果。
1001 2
JDBC详解
vs code 安装通义灵码 网络连接失败
vs code 安装通义灵码时 无法访问 127.0.0.1:37510 网站
|
消息中间件 存储 网络协议
超硬核,基于mmap和零拷贝实现高效的内存共享(下)
超硬核,基于mmap和零拷贝实现高效的内存共享
MOTOROLA MVME333-2 中央处理机(CPU)指导处理器的操作
MOTOROLA MVME333-2 中央处理机(CPU)指导处理器的操作
166 0
MOTOROLA MVME333-2  中央处理机(CPU)指导处理器的操作
|
开发工具 git 开发者
【保姆级教程】白嫖老外的云服务器
【保姆级教程】白嫖老外的云服务器
【保姆级教程】白嫖老外的云服务器
|
传感器 人工智能 数据可视化
元宇宙如何“喂养”人工智能模型?
元宇宙​​如今有很多定义,它可以是一个包含人类和世界的数字版本的平行宇宙,或是取代当今二维网络的三维网络,抑或是预测分析和产品设计合作的图形界面。
232 0
元宇宙如何“喂养”人工智能模型?
|
SQL Java 关系型数据库
客观看待mybatis 中使用 where 1=1
客观看待mybatis 中使用 where 1=1
864 0
客观看待mybatis 中使用 where 1=1