sql server 格式化字符串加前置0或前导0

   想偷懒找个现成的函数,结果发现写SQL Server的人比我还懒,连这种基础函数都没有!

  很好,因为我要的只是流水号而且会每月重置,最大的序数不会超过10万。所以就用rigth吧:

  declare @SN int

  declare @SNLen int

  set @SNLen = 5

  set @SN = 1

  select right('0000000000' + cast(@SN as varchar(10)), @SNLen)

  set @SN = 333

  select right('0000000000' + cast(@SN as varchar(10)), @SNLen)

  set @SN = 55555

  select right('0000000000' + cast(@SN as varchar(10)), @SNLen)

  这些代码可能会相关:

  declare @OfYear nvarchar(4)

  declare @OfMonth nvarchar(2)

  set @OfYear = datename(yyyy, @DateTime)

  set @OfMonth = datename(mm, @DateTime)

  Yes, right

时间: 2024-11-01 03:54:39

sql server 格式化字符串加前置0或前导0的相关文章

SQL Server 自定义字符串分割函数

原文:SQL Server 自定义字符串分割函数 一.按指定符号分割字符串,返回分割后的元素个数,方法很简单,就是看字符串中存在多少个分隔符号,然后再加一,就是要求的结果(标量值函数)   1 create function Func_StrArrayLength 2 ( 3 @str varchar(1024), --要分割的字符串 4 @split varchar(10) --分隔符号 5 ) 6 returns int 7 as 8 begin 9 declare @location in

求大神帮忙解决SQL server的字符串截取问题

问题描述 求大神帮忙解决SQL server的字符串截取问题 用 SQL 语句实现 系统有福田.南山.罗湖三个校区,编号分别为 FT.NS.LH:有缴费.退费.结转.转让4种操作类型,每个操作对应的编号分别为 JF.TF.JZ.ZR.(刚说不让用中文,怎么又来拼音首字 母了,) 需求,用户进行缴费.退费.结转.转让操作时,需要根据校区.操作类型.操作日期生成相应的编号,编号生成规则:1.校区编号 + 操作类型编号 + yyyyMMdd + '-' + '***'2.yyyyMMdd:代表日期格式

位置-sql server like 字符串分割查询

问题描述 sql server like 字符串分割查询 SQL server like模糊查询 查询条件为一个带分隔符的字符串,且字符串为变量,长度不定,并且字符串中 每个分隔符后的字符的位置是随机的,就是每次查询时输入的字符串中分隔符后的字符是随机的,例如:第一次查询时条件是: ATT13]GBC]GBC-A-216]SAF-ATT13]VNU01]SAF-ATT13] :下一次查询时条件可能 是:VNU01]GBC] 数据库表 test id responses 1 ATT13]GBC]G

SQL server中字符串逗号分隔函数分享_MsSql

继SQl -Function创建函数数据库输出的结果用逗号隔开,在开发中也有许多以参数的形式传入带逗号字条串参数(数据大时不建议这样做) 例:查找姓名为"张三,李二" 的数据此时在数据库里就要对此参数做处理如图: 函数代码如下 CREATE FUNCTION [dbo].[fnSplitStr] ( @sText NVARCHAR(Max), @sDelim CHAR(1) ) RETURNS @retArray TABLE ( value VARCHAR(100) ) AS BEGI

求助一C#+SQL Server连接字符串

问题描述 大家好!C#连接到SQLServer的字符串需要怎么做才能任意连接到SQLServer2000SQLServer2005SQLServer2005ExpressEdition呢?大家可以给个例子吗!谢谢! 解决方案 解决方案二:..Server=.;Database=???;UID=???;PWD=???这还不通用啊.解决方案三:privatestringconnectionString="server=aimerSQLEXPRESS,uid=sa;pwd=;database=db&q

sql server格式化数字

用sql语句来格式化double型的数据,比如,只取出小数点后面的两位 一.主要方法 --取小数位前数字,不考虑四舍五入 select left('30000.72234', charindex('.', '30000.72234')-1) 其中:charindex('.', '30000.72234')获得小数点的位置:-1则表示在小数点前面的全部,如果想获取小数点后面的n为,写成+n就可以了.还挺好用的. --每三位用逗号相隔,留2位小数,不考虑四舍五入 select convert(var

SQL server中字符串逗号分隔函数分享

继SQl -Function创建函数数据库输出的结果用逗号隔开,在开发中也有许多以参数的形式传入带逗号字条串参数(数据大时不建议这样做) 例:查找姓名为"张三,李二" 的数据此时在数据库里就要对此参数做处理如图: 函数代码如下 CREATE FUNCTION [dbo].[fnSplitStr] ( @sText NVARCHAR(Max), @sDelim CHAR(1) ) RETURNS @retArray TABLE ( value VARCHAR(100) ) AS BEGI

SQL Server数据库连接字符串的声明

连接字符串中常用的声明有:服务器声明 Data Source.Server和Addr等.数据库声明 Initial Catalog和DataBase等.集成Windows账号的安全性声明 Integrated Security和Trusted_Connection等.使用数据库账号的安全性声明 User ID和Password等. 对于访问数据库的账号来说,通常我们在一些参考资料上看到ADO.NET的字符串连接往往有如下写法:string ConnStr = "server = localhos

SQL Server 数据库连接字符串的声明

  连接字符串中常用的声明有: 服务器声明 Data Source.Server和Addr等. 数据库声明 Initial Catalog和DataBase等. 集成Windows账号的安全性声明 Integrated Security和Trusted_Connection等. 使用数据库账号的安全性声明 User ID和Password等. 对于访问数据库的账号来说,通常我们在一些参考资料上看到ADO.NET的字符串连接往往有如下写法: string ConnStr = "server = l