跪求sum 带有字母 数字 标点符号的 字符串

yzforhappy 2011-07-08 06:32:31
37360支、36840支
37440支、36440支
37750支
76325人份


能否 用一条sql 语句求和!
...全文
122 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yzforhappy 2011-07-08
  • 打赏
  • 举报
回复
谢了 我参考你的代码
中国风 2011-07-08
  • 打赏
  • 举报
回复
use Tempdb
go
--> -->

if not object_id(N'Tempdb..#') is null
drop table #
Go
Create table #([Col1] nvarchar(100))
Insert #
select N'37360支、36840支' union all
select N'37440支、36440支' union all
select N'37750支' union all
select N'76325人份'
Go

create function F_num(@s nvarchar(100))
returns int
as
begin
declare @i int,@j int
set @i=0
while patindex('%[0-9]%',@s)>0
select @j=patindex('%[^0-9]%',@s),@i=@i+left(@s,@j-1),@s=stuff(@s,1,@j,''),@s=stuff(@s,1,patindex('%[0-9]%',@s)-1,'')
return @i
end
go
select dbo.F_num([Col1]) as COl1 from #
/*
74200
73880
37750
76325
*/
yzforhappy 2011-07-08
  • 打赏
  • 举报
回复
正好有个图 需要该列数据的 求和值,这数据真蛋疼
yzforhappy 2011-07-08
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 roy_88 的回复:]

引用楼主 yzforhappy 的回复:
37360支、36840支
37440支、36440支
37750支
76325人份
能否 用一条sql 语句求和!

是每條記錄求和還是所有記錄?
[/Quote]
所有记录
中国风 2011-07-08
  • 打赏
  • 举报
回复
[Quote=引用楼主 yzforhappy 的回复:]
37360支、36840支
37440支、36440支
37750支
76325人份


能否 用一条sql 语句求和!
[/Quote]
是每條記錄求和還是所有記錄?
yzforhappy 2011-07-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 qianjin036a 的回复:]
正则.
[/Quote]
不会正则
中国风 2011-07-08
  • 打赏
  • 举报
回复
常用可用一個函數處理

-晴天 2011-07-08
  • 打赏
  • 举报
回复
正则.

34,589

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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