C# 和 SQL Server中 PadLeft和PadRight 的用法
C# 中 PadLeft和PadRight 的用法
需求:需要一个字符串实现自增。是根据数据库中一个自增的int类型的值,实现自增的。但是要加上前缀。比如,数据库中有一个自增的值,为,2。那么这个自增的值后面的值就位3、4、5、6、7.....100、101、102......所以我要获得 的这个字符串就要是"S0001"、"S0002"、"S0003"........"S0100"、"S0101"、"S0102"......
totalWidth:结果字符串中的字符数,等于原始字符串的数目,字符加上任何其他填充字符。
paddingChar:Unicode填充字符。
字符串补位功能
PadLeft 实现左边补足,Eg:String.PadLeft(10,'0'),就是检查字符串长度是否超过10,不超过的左侧加0补足到10的长度
PadRight 实现右边补足,Eg:String.PadRight (10,'0'),就是检查字符串长度是否超过10,不超过的右侧加0补足到10的长度
public string GetSelfIncrStr()
{
    var newID = 101;
    return "S" + newID.ToString().PadLeft(3, '0');
}
SQL Server中 PadLeft和PadRight 的用法
起因: 这两个表中相同字段的位数不一样,一个是以固定长度(长度6位)的文本存储,一个是以整数存储(长度1~6位不等)。在C#里面,有String.Padleft函数可以处理这种问题,但可惜的是SQL Server里面没有
PadLeft:
Create Function PadLeft(@OriginalString varchar(20),@PaddingChar char(1),@TotalLength int) Returns Varchar(20) As Begin Declare @NewString varchar(20) Select @NewString = IsNull(Replicate(@PaddingChar,@TotalLength - Len(isnull(@OriginalString ,0))), '') + @OriginalString Return @NewString End
PadRight:
Create Function PadRight(@OriginalString varchar(20),@PaddingChar char(1),@TotalLength int) Returns Varchar(20) As Begin Declare @NewString varchar(20) Select @NewString = @OriginalString + IsNull(Replicate(@PaddingChar,@TotalLength - Len(isnull(@OriginalString ,0))), '') Return @NewString End
参考:在 SQL Server 中如何实现 PadLeft 和 PadRight
调用如下:
Select dbo.PadLeft('101', '0', 6) --000101
Select dbo.PadRight('101', '0', 6) --101000


C# 和 SQL Server中 PadLeft和PadRight 的用法的更多相关文章
- SQL Server 中 with tmp 临时表的用法
		SQL Server 中 with tmp 临时表的用法 ----------with临时表用法,有时候采用临时表比采用in的效率更高,避免了全表扫描. 实例中实现了查询普通题.大题.子题目的sql ... 
- C# 中 PadLeft和PadRight 的用法
		C# 中 PadLeft和PadRight 的用法 在 C# 中可以对字符串使用 PadLeft 和 PadRight 进行轻松地补位. PadLeft(int totalWidth, char pa ... 
- SQL Server中LIKE和PATINDEX的用法
		在SQL Server中,能使用通配符的只有2个:LIKE.PATINDEX. 不过LIKE支持2种通配符转义,无限制最全面:而PATINDEX只支持最简单的通配符转义([]转义),限制较多. LIK ... 
- SQL Server中Rowcount与@@Rowcount的用法  和set nocount on  也会更新@@Rowcount
		rowcount的用法: rowcount的作用就是用来限定后面的sql在返回指定的行数之后便停止处理,比如下面的示例, set rowcount 10select * from 表A 这样的查询只会 ... 
- SQL Server中row_number函数的简单用法
		一.SQL Server Row_number函数简介 ROW_NUMBER()是一个Window函数,它为结果集的分区中的每一行分配一个连续的整数. 行号以每个分区中第一行的行号开头. 以下是R ... 
- SQL Server中Rowcount与@@Rowcount的用法
		rowcount的用法: rowcount的作用就是用来限定后面的sql在返回指定的行数之后便停止处理,比如下面的示例, set rowcount 10select * from 表A 这样的查询只会 ... 
- 转载——SQL Server中Rowcount与@@Rowcount的用法
		转载自:http://www.lmwlove.com/ac/ID943 rowcount的用法: rowcount的作用就是用来限定后面的sql在返回指定的行数之后便停止处理,比如下面的示例, set ... 
- SQL Server 中的SET XACT_ABORT各种用法及显示结果
		源地址:http://www.cnblogs.com/rob0121/articles/2320932.html 点击进入 默认行为:默认为SET XACT_ABORT OFF,没有事务行为. S ... 
- SQL Server中变量的声明和使用方法
		网址:http://blog.sina.com.cn/s/blog_63d0c97a0100qpy7.html 声明局部变量语法: DECLARE @variable_name DataType 其中 ... 
- SQL Server中的高可用性(2)----文件与文件组
		在谈到SQL Server的高可用性之前,我们首先要谈一谈单实例的高可用性.在单实例的高可用性中,不可忽略的就是文件和文件组的高可用性.SQL Server允许在某些文件损坏或离线的情况下,允 ... 
随机推荐
- JavaScript习题之简答题
			1.分别描述HTML.CSS.JS在页面组成中的作用.HTML是超文本标记语言,是用来描述网页的语言,定义网页的结构,内容可以包含文字.图片.视频等. CSS是层叠样式表,定义如何显示HTML元素,比 ... 
- SpringBoot配置多个数据源-详解
			一直在趟坑,从未被超越. 借鉴文章 个人觉得我算是整理的比较详细的了,有些博客老是缺斤少两的.最恶心的是竟然会有人写到,如需下文请关注什么什么公众号. 结构 pom文件 <dependencie ... 
- 10-04 NOIP模拟赛
			10-04 NOIP模拟赛 喜提80+30+10=120分 T1 水管(flow) 题目描述 某国有 \(n\) 个城市,水利调配非常有问题,这导致部分地区出现严重的缺水,而部分地区却全年洪灾泛滥.政 ... 
- 《TensorFlow+Keras自然语言处理实战》已出版
			<TensorFlow+Keras自然语言处理实战>已出版 当当京东天猫均有出售.清华社官网信息如下: http://www.tup.tsinghua.edu.cn/booksCenter ... 
- foobar2000 v2.1.2 汉化版(更新日期: 2024.02.27)
			新春佳节,送上一份新年礼物,祝您在新的一年里,万事如意,心想事成,身体健康,事业有成,财源广进,家庭和睦,笑容常开,好运连连. foobar2000 v2.1.2 汉化版 ---------- ... 
- foobar2000 v1.6.11 汉化版(更新于 2022.08.25)
			foobar2000 v1.6.11 汉化版 -----------------------[软件截图]---------------------- -----------------------[软 ... 
- string的find()与npos
			在 C++ 中,std::string::find() 是一个用于在字符串中查找子字符串或字符的成员函数.查找成功时返回匹配的索引位置,查找失败时返回 std::string::npos,表示未找到. ... 
- C # 的  IsNullOrEmpty
			作用:判断字符串是否是 null 或者 "" 如果是 null or "" 就返回 true IsNullOrEmpty是判断字符串的Null值和"& ... 
- .net 泛型 Generic
			什么是泛型 就是不确定的类型 
- 花生好车基于 KubeSphere 的微服务架构实践
			公司简介 花生好车成立于 2015 年 6 月,致力于打造下沉市场汽车出行解决方案第一品牌.通过自建直营渠道,瞄准下沉市场,现形成以直租.批售.回租.新能源汽车零售,四大业务为核心驱动力的汽车新零售平 ... 
