将字符串45*120*100截取转化为数值计算

紫凝兜 2014-12-11 03:02:19
将字符串45*120*100截取转化为数值计算


SELECT T0.[DocNum],T0.[OriginNum], T0.[CardCode],t2.cardname, T0.[PostDate], T0.[ItemCode],t1.itemname,
T0.[PlannedQty], T0.[CmpltQty],t1.spec,t1.ValidComm,(T0.[CmpltQty]*t1.ValidComm) FROM OWOR T0
inner join oitm t1 on t1.itemcode = t0.itemcode left join ocrd t2 on t0.cardcode=t2.cardcode
where T0.[Status] <> 'C'
其中 t1.spec 是存类似45*120*100的字符串数值,现在要将其取出来做计算 求解
...全文
127 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xxfvba 2014-12-11
  • 打赏
  • 举报
回复
向版主学习了parsename函数
--小F-- 2014-12-11
  • 打赏
  • 举报
回复
lzw_0736 2014-12-11
  • 打赏
  • 举报
回复

EXEC('select 45*120*100')
--小F-- 2014-12-11
  • 打赏
  • 举报
回复
有N种方法 如果格式都像 45*120*100 这样的话 可以 select cast(parsename(replace(t1.spec,'*','.'),3) as int)* cast(parsename(replace(t1.spec,'*','.'),2) as int)* cast(parsename(replace(t1.spec,'*','.'),1) as int)
hleb231 2014-12-11
  • 打赏
  • 举报
回复
你是要转化成多个数值,还是一个数值。要说清楚。 不然怎么帮你。
紫凝兜 2014-12-11
  • 打赏
  • 举报
回复
自己顶

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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