sql语句 帮忙解释下用法和在本句的做用!!!!1急

daihaoming 2008-06-14 10:36:09
cast(right(@oldid,4) as int
cast是转换(expression as type)
right(@oldid,4) 在这里是什么意思?
其中@oldid = '20080601-0001'

declare @oldid as varchar(40)
set @oldid = '20080601-0001'
select date=CONVERT(varchar(12) , getdate(), 112 )
select newid =cast(right(@oldid,4) as int)+1
select newsid = str(newid)


right(@oldid,4)和 str(newid) 在这里是什么意思(用法)?
...全文
76 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
daihaoming 2008-06-14
  • 打赏
  • 举报
回复
明白了 谢谢各位
hery2002 2008-06-14
  • 打赏
  • 举报
回复
NEWID (Transact-SQL)
创建 uniqueidentifier 类型的唯一值。
http://msdn.microsoft.com/zh-cn/library/ms190348.aspx
hery2002 2008-06-14
  • 打赏
  • 举报
回复
PS:
在2005中不要使用newid,
newid是关键字.
wzy_love_sly 2008-06-14
  • 打赏
  • 举报
回复
select newid =cast(right(@oldid,4) as int)+1
select newsid = str(newid)
用的不对

select str(2)
因该这样,你的newid是什么?没定义

hery2002 2008-06-14
  • 打赏
  • 举报
回复
RIGHT (Transact-SQL)
返回字符串中从右边开始指定个数的字符。
http://msdn.microsoft.com/zh-cn/library/ms177532.aspx


STR (Transact-SQL)
返回由数字数据转换来的字符数据。
http://msdn.microsoft.com/zh-cn/library/ms189527.aspx
wzy_love_sly 2008-06-14
  • 打赏
  • 举报
回复
right(@oldid,4) 在这里是什么意思?
取右面的4个字符

hery2002 2008-06-14
  • 打赏
  • 举报
回复
right(@oldid,4)
--取@oldid的最后4位,
和 str(newid) 在这里是什么意思(用法)?
--str(newid)是将newid转换成字符串.

22,299

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧