日期:2014-05-17  浏览次数:20455 次

从一个字段中提取部分信息
本帖最后由 kolay188 于 2013-02-21 22:22:19 编辑
请问 如何用sql  实现从一个字段中提取出我要的信息

该字段 下每一行都包含了  ‘(产品数量:n pieces)’


我想提取出 n
( n 是一个数字,只靠识别数字 不可以, 因为该行下 可能还有其他内容包含 数字)

谢谢

------解决方案--------------------
还有其他什么内容?你要多给些数据,这种情况只能靠数据的相似性来提取
比如说提取冒号后到空格间的数据
select substring(col,charindex(':',col)+1,charindex(':',col)-charindex(':',col)-1)
------解决方案--------------------
如果你是取冒号后面的数字,可以这样写:

DECLARE @a VARCHAR(64)
SET @a='产品数量:n pieces'
SELECT SUBSTRING(@a,CHARINDEX(':',@a,1)+1,1)

/*
----
n
*/