不知如何实现最简便,谢谢。
解决方案 »
- job 作业里面 能不能调用 sql 定义的函数??
- |zyciis| 如何判断一个IP地址在我数据库中的哪一个IP段中呢 谢谢
- 有没有这样的sql语句?
- 用SQL语句如何在数据表中插入新的字段
- 需要构造一个查询,需要用到6个数据表,有点晕,请问各位高手,碰到这种情况该如何整理这些表之间的关系?
- 哪位仁兄有SQL的教程,要详细和难度深些的,谢谢了
- 一表是有两个字段,一个是自增字段ID,一个是IMAGE类型的字段,我要在了存段过程中根据指定的一批ID,如何才到让它返回一批的IMAGE字段至
- 如何在一个表中写一个触发器!
- 请教一个基本概念问题
- 大力,我还是有点问题!!!!!!
- MS Server7.0中文乱码问题
- 我的分用完了
000078
select replicate('0',@len-len(@val))+cast(@val as varchar) as 'val'
/*===================================================
功能:格式化字符串 ,如输入01 自动生成 0000001
备注:当位数达到10以上,要另写算法,否则出错
设计:weiguohao
日期:2006-03-11
===================================================*/
CREATE FUNCTION FORMAT_STR
(@strX Nvarchar(20),@FormatLength INT)
RETURNS NVARCHAR(20) AS
BEGIN
DECLARE @Return NVARCHAR(20)
DECLARE @Length INT
SET @Length=LEN(@strX)
IF @Length>=@FormatLength
SET @Return=@strX
ELSE
BEGIN
-- 格式化,只要是调用到数学函数POWER
SET @Return=CAST(RIGHT(POWER(10,@FormatLength),@FormatLength-@Length) AS NVARCHAR(20))+@strX
END
RETURN @Return
END
set @i=66--字符串拼接法1
select right('000000'+cast(@i as varchar),6)
--字符串拼接法2
select replicate('0',6-len(@i))+cast(@i as varchar)
sdhylj(青锋-SS) 的
replicate('0',6-len(col1))+cast(col1 as varchar)
很好
呵呵
学习
select right('000000' + cast(12312 as varchar),6)
没有问题呀。