請問怎樣提取到一個自段裡的數值部分?
例
超領 !:43 EA
超領 !:1849 EA
超領 !:694.96 G且前面的 '超領 !'都是一樣的
如第一條紀錄我想取到 43
例
超領 !:43 EA
超領 !:1849 EA
超領 !:694.96 G且前面的 '超領 !'都是一樣的
如第一條紀錄我想取到 43
解决方案 »
- 无限分级如何快速的找到顶级分类
- 一个SQL查询,感觉有点难
- 这个查询怎么写,大仙出手!
- sql新手问题
- [microsoft][odbc sql server driver][sql server]cursorfetch:在INTO列表中声明的变量数目必须与所选择的列数目匹配。[microsoft][odbc
- 为什么我安装的SQL Server2005却找不到Rebuild.exe文件?
- 关于alter add ....
- 用"Delete from xxx" 删除记录如何恢复?? 十万火急!!!!!!!
- 不知道这是不是交叉表,在线等待,分不够+,只要解决问题就行
- SQL SERVER2000开发问题
- ##高分求教:在SqlServer中如何进入对某个数据库的独占模式,进入独占模式时,对已连接的用户怎么处理
- 如何将数据表中的bit类型字段全部取反?
set @var='超領 !:43 EA'
select substring(@var,6,charindex(' ',stuff(@var,1,5,'')))
STUFF(LEFT(col, 4 + PATINDEX('%[^0-9^.]%', STUFF(col, 1, 5, '') + 'A')), 1, 5, '')
FROM tb
insert into @t select '超領 !:43 EA'
insert into @t select '超領 !:1849 EA'
insert into @t select '超領 !:694.96 G'
select substring(vars,6,charindex(' ',stuff(vars,1,5,''))) as [str] from @t/*
str
------------------------------
43
1849
694.96
*/
set @ss='超領 !:1849 EA'
select substring(@ss,6,charindex(' ',@ss,6)-6)
SELECT
STUFF(LEFT(col, 4 + PATINDEX('%[^0-9^.]%', STUFF(col, 1, 5, '') + 'A')), 1, 5, '')
FROM(
SELECT col = '超領 !:43 EA' UNION ALL
SELECT col = '超領 !:1849 EA' UNION ALL
SELECT col = '超領 !:694.96 G'
)A-- 结果:
43
1849
694.96