向左填充指定字符串

go

--创建函数(该函数来自csdn,作者不详)

create function [dbo].[padleft]

(

    @str varchar(50),   --需要填充的字符串

    @totalwidth int,    --填充后的长度

    @paddingchar char(1)--填充使用的字符

)

returns varchar(1000)  as 

begin

   declare @s varchar(100)

   set @s = @str

   if ( len(@str) < @totalwidth)

      begin

        declare @i int

        declare @strlen int

        declare @temp varchar(100)

        set @i = 1;

        set @strlen = @totalwidth - len(@str)

        set @temp = '';

         while(@i <= @strlen )

              begin

                   set @temp =  @temp + @paddingchar;

                   set @i = @i + 1;

              end

         set @s = @temp + @str

      end

 

   return (@s)

end

 

go

--测试示例

declare @table table (id nvarchar(20))

insert into @table

select '1' union all

select '2' union all

select '3' union all

select '4' union all

select '5' union all

select '6'

 

select dbo.padleft(id,2,'0') as id from @table

 

--运行结果

/*

id

-------

01

02

03

04

05

06

*/

 

go

--创建函数(第二版)(作者:maco_wang)

create function padleftV2

(

    @sql varchar(200),  --需填充的字符串

    @char varchar(4),   --填充使用的字符

    @len int            --填充后的长度

)

returns varchar(200)

as

begin

return (right(replicate(@char,@len)+@sql,@len))

end

go

--测试示例

declare @table table(id int)

insert into @table(id)

select 1 union all

select 3 union all

select 6

 

select dbo.padleftV2(cast(id as varchar),'0',10) as id from @table

--运行结果

/*

id

-------------

0000000001

0000000003

0000000006

*/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python字符串有许多内置的方法,以下是一些常用的: 1. `capitalize()`: 将字符串的第一个字符转换为大写字母。 2. `casefold()`: 将字符串转换为小写字母。 3. `center(width[, fillchar])`: 返回一个指定宽度的居中对齐的字符串,可选填充字符,默认为空格。 4. `count(sub[, start[, end]])`: 返回子字符串字符串中出现的次数,可指定起始和终止位置。 5. `encode(encoding='utf-8', errors='strict')`: 将字符串转换为指定编码的字节串。 6. `endswith(suffix[, start[, end]])`: 判断字符串是否以指定后缀结尾,可指定起始和终止位置。 7. `find(sub[, start[, end]])`: 查找子字符串字符串中第一次出现的位置,可指定起始和终止位置。 8. `index(sub[, start[, end]])`: 查找子字符串字符串中第一次出现的位置,如果不存在则抛出异常。 9. `isalnum()`: 判断字符串是否只包含字母和数字。 10. `isalpha()`: 判断字符串是否只包含字母。 11. `isdigit()`: 判断字符串是否只包含数字。 12. `islower()`: 判断字符串是否全部为小写字母。 13. `isspace()`: 判断字符串是否只包含空格。 14. `istitle()`: 判断字符串是否符合标题化的命名规则。 15. `isupper()`: 判断字符串是否全部为大写字母。 16. `join(iterable)`: 将可迭代对象中的元素以指定字符串连接成一个新字符串。 17. `ljust(width[, fillchar])`: 返回一个指定宽度的对齐的字符串,可选填充字符,默认为空格。 18. `lower()`: 将字符串转换为小写字母。 19. `lstrip([chars])`: 去除字符串侧的指定字符,默认为空格。 20. `partition(sep)`: 将字符串从第一个指定分隔符处分割成三部分。 21. `replace(old, new[, count])`: 将字符串中的指定字符串替换成新的子字符串,可指定替换次数。 22. `rfind(sub[, start[, end]])`: 查找子字符串字符串中最后一次出现的位置,可指定起始和终止位置。 23. `rindex(sub[, start[, end]])`: 查找子字符串字符串中最后一次出现的位置,如果不存在则抛出异常。 24. `rjust(width[, fillchar])`: 返回一个指定宽度的右对齐的字符串,可选填充字符,默认为空格。 25. `rpartition(sep)`: 将字符串从最后一个指定分隔符处分割成三部分。 26. `rsplit([sep[, maxsplit]])`: 从右向字符串指定分隔符分割成列表,可指定最大分割次数。 27. `rstrip([chars])`: 去除字符串右侧的指定字符,默认为空格。 28. `split([sep[, maxsplit]])`: 将字符串指定分隔符分割成列表,可指定最大分割次数。 29. `splitlines([keepends])`: 将字符串按行分割成列表,可选择保留换行符。 30. `startswith(prefix[, start[, end]])`: 判断字符串是否以指定前缀开头,可指定起始和终止位置。 31. `strip([chars])`: 去除字符串两侧的指定字符,默认为空格。 32. `swapcase()`: 将字符串中的大写字母转换为小写字母,小写字母转换为大写字母。 33. `title()`: 将字符串转换为标题化的命名规则。 34. `translate(table[, deletechars])`: 根据映射表转换字符串中的字符。 35. `upper()`: 将字符串转换为大写字母。 36. `zfill(width)`: 在字符串填充0,直到达到指定宽度。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值