社区
疑难问题
帖子详情
有关right和cast的问题,想输出三位数的数字为四位数,在线等待
bona
2003-08-19 04:51:19
例如:字段里的数字为110
可是我想把它输出为0110,不知如何?
请大侠解答!帮帮忙
...全文
115
21
打赏
收藏
有关right和cast的问题,想输出三位数的数字为四位数,在线等待
例如:字段里的数字为110 可是我想把它输出为0110,不知如何? 请大侠解答!帮帮忙
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
21 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
microren
2003-08-20
打赏
举报
回复
pengdali(大力 V2.0)真是牛!
学习!!
bona
2003-08-19
打赏
举报
回复
特殊感谢pengdali(大力 V2.0)
bona
2003-08-19
打赏
举报
回复
小弟第一次发贴,就得到大家鼎立襄助,十分感谢,不吝惜分数,大家都给
bona
2003-08-19
打赏
举报
回复
RIGHT(10000+@,4)
感谢大家!问题解决,上面就是最优
nboys
2003-08-19
打赏
举报
回复
试一试:
create table test (id int)
insert into test values(120)
insert into test values(110)
declare @a varchar(100)
select @a = right(('0000'+convert(varchar,id)),4) from test
exec('select [id] as ['+@a+'] from test')
drop table test
nboys
2003-08-19
打赏
举报
回复
A.TRADE_MODE AS right('0000'+cast(字段 as varchar),4)
如果字段有多个值,那么别名也有多个,显然是不行的
pengdali
2003-08-19
打赏
举报
回复
除非:
declare @i int,@j varchar(8000)
set @i=110
set @j='select 列1 as ['+right(10000+@i,4)+'] from 表'
exec(@j)
pengdali
2003-08-19
打赏
举报
回复
as 后面不能跟变量或表达式。
pengdali
2003-08-19
打赏
举报
回复
declare @ int
set @=110
---显示:
select right(10000+@,4)
txlicenhe
2003-08-19
打赏
举报
回复
Select A.TRADE_MODE AS right('0000'+cast(字段 as varchar),4) -- 会出错
wuyanfeng
2003-08-19
打赏
举报
回复
select right('0000'+cast(字段 as varchar(4)),4) from 表
注意:varchar(4)数据类型必须指定长度!
bona
2003-08-19
打赏
举报
回复
还是不太明白!!^_^不好意思,小弟很菜。这只是存储过程中的一段代码,我给拿了出来,但是总出错
hjb111
2003-08-19
打赏
举报
回复
在存储过程中可以写成这样子么?
A.TRADE_MODE AS right('0000'+cast(字段 as varchar),4),
不可以
create view v_trade_mode as
select right('0000'+cast(字段 as varchar),4) from yourtable
go
查询:
select * from v_trade_mode
bona
2003-08-19
打赏
举报
回复
服务器: 消息 156,级别 15,状态 1,行 4
在关键字 'right' 附近有语法错误。
运行存储过程后就出现上面的错误,为什么?
liuyun2003
2003-08-19
打赏
举报
回复
select right('0000'+cast(字段 as varchar),4)as 名 from 表
liuyun2003
2003-08-19
打赏
举报
回复
select right('0000'+cast(字段 as varchar),4)as 名 from 表
bona
2003-08-19
打赏
举报
回复
在存储过程中可以写成这样子么?
A.TRADE_MODE AS right('0000'+cast(字段 as varchar),4),
FROM REL1 A JOIN REL2 B
haozhiyuan2003
2003-08-19
打赏
举报
回复
select right('0000'+cast(字段 as varchar),4) from 表
bona
2003-08-19
打赏
举报
回复
在存储过程中可以写成这样子么?
A.TRADE_MODE AS right('0000'+cast(字段 as varchar),4),
microren
2003-08-19
打赏
举报
回复
declare @d int
--declare
set @d=0110
print right('0'+convert(varchar(10),@d),4)
加载更多回复(1)
SQLServer
right
函数 从右侧截取指定位数的字符串
right
(字段名,n) sql从右侧截取字符串。n代表从右侧截取的位数。 SELECT
RIGHT
('123456', 4) SELECT LEFT('123456', 4) -------------------------------------------------------------- 举个栗子: declare @starttime as ...
SQL语句 不足位数补0
select
RIGHT
('0000'+
CAS
T( '123' AS nvarchar(50)),4) DWBH 公式
RIGHT
('位数'+
CAS
T(要判断的字段 ASnvarchar(50)),位数 ) 转载于:https://www.cnblogs.com/lj821022/p/6285963.html
sql 设置
数字
长度 不足时补0
查询语句:
RIGHT
('0000'+
CAS
T( '123' AS nvarchar(50)),4) 语法:
RIGHT
('位数'+
CAS
T(要判断的字段 ASnvarchar(50)),位数 ) 查询结果是对要判断的全部字段进行左侧补0处理 转载于:https://www.cnblogs.com/xiaoQ0725/p/8423268.html...
Sql 位数不足补充 0或其他字符
--
Right
('A'+
cas
t('B'asnvarchar(50)),C) 变量在右侧 A :要补充的字符,补充字符的最大长度。例如:‘0000’最多补充 4 位,不足 位用 0 补充;’aaaa‘总共 4 位,不足位用 a 补充。 B : 变量 C :补充后字符串长度 select'CDMS'+RIGH...
DB2中通过sql给
数字
自动补零方法
原文地址如下: http://www.joymood.cn/posts/2011/08/505.html 很多时候,我们对查出来的
数字
希望
数字
位数能保持一致,如数据库里面某字段存的数据是2,3,4,10,11这样的格式,我们希望通过sql语句查出来的这个字段
数字
格式为02,03,04,10,11,显然对于只有1位数的不好处理,要采取自动补零的方法才行。下面就说下在DB2数据库里怎么通过
疑难问题
22,210
社区成员
121,726
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章