有一个字段是3*2,我怎么把3跟32截取出来,然后相乘

幽灵Killer 2015-11-19 11:46:25
有一个字段是3*2,我怎么把3跟2截取出来,然后相乘,怎么截取啊。
...全文
146 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
with cte(a) as
(select '3*2' union all
 select '12*2')
select cast(
SUBSTRING(a,1,charindex('*',a)-1) as int)
*cast(SUBSTRING(a,CHARINDEX('*',a)+1,len(a)-CHARINDEX('*',a))as int) from cte
拿走给分
qiuchu2003 2015-11-20
  • 打赏
  • 举报
回复

DECLARE @sql varchar(max);
SET @sql=(SELECT 'SELECT '+ a+';' from test FOR XML PATH(''));
EXEC(@sql);
xxfvba 2015-11-20
  • 打赏
  • 举报
回复
DECLARE @sql varchar(max); ;with cte(a) as (select '3*2' union all select '12*2') select @sql=(SELECT 'SELECT '+ a+' union all ' from cte FOR XML PATH('')); set @sql=left(@sql,len(@sql)-9) EXEC(@sql);

590

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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