sql中的split

[复制链接]
查看11 | 回复2 | 2008-12-9 17:25:28 | 显示全部楼层 |阅读模式
数据库里的一个值,比如说 abc:100.0bcd:2100.0DED:23.0
现在我想把这三个数字取出来然后加起来,该怎么写?

回复

使用道具 举报

千问 | 2008-12-9 17:25:28 | 显示全部楼层
CREATE function [dbo].[split](@aString varchar(8000),@pattern varchar(10))returns @temp table([Sid][int] IDENTITY (1, 1) NOT NULL ,a varchar(100))--实现split功能 的函数--说明:@aString,字符串,如a:b:c;@pattern,分隔标志,如 :as begin
declare @i int
set @aString=rtrim(ltrim(@aString))
set @i=charindex(@pattern,@aString) ...
回复

使用道具 举报

千问 | 2008-12-9 17:25:28 | 显示全部楼层
你有什么规律吗?有规律就好做,比如冒号前面的字符数相同,都是3个 另外你这个字段肯定不是数字型的,相加的话需要进行转换。用到的函数有len()字段长度charindex()找到字符串中特定字符的位置...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行