首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

字符串有关问题(mssql2000)

2013-06-25 
求助字符串问题(mssql2000)本帖最后由 tips1127 于 2013-05-08 17:26:38 编辑一个表中的字段为字符串 类型

求助字符串问题(mssql2000)
本帖最后由 tips1127 于 2013-05-08 17:26:38 编辑 一个表中的字段为字符串 类型都是60.5*31.6*34.8这类 数字*数字*数字
 别一个表中定义了 4个数字型字段   分别为 长60.5 宽31.6 高34.8  体积66530.64
怎么从第一个表中的字段 取得
或者直接算出体积  不需要分别取得长宽高
 
[解决办法]
给你一种思路和方法吧。

declare @i varchar(20)
 set @i='60.5*31.6*34.8'
 exec ('select '+@i)
 



---------------------------------------
66530.640

(1 行受影响)

[解决办法]
declare @s varchar(32)='60.5*31.6*34.8'
declare @chang varchar(32)
declare @kuan varchar(32)
declare @gao varchar(32)
select @chang=SUBSTRING(@s,1, CHARINDEX('*',@s)-1)
select @kuan=SUBSTRING(@s,CHARINDEX('*',@s)+1,len(@s)-CHARINDEX('*',@s))
select @gao=SUBSTRING(@kuan,CHARINDEX('*',@kuan)+1,LEN(@s)-len(@kuan))
select @kuan=SUBSTRING(@kuan,1,CHARINDEX('*',@kuan)-1)
select @chang,@kuan,@gao


分字段的。。

热点排行