【发布时间】:2017-12-10 08:24:06
【问题描述】:
我想从这个查询中提取一个特定的数值...
列:名称 此示例为四行:
- 1/2 Product1 some_description 1200 GR 更多数据...(UND)
- 1/4 Product2 some_description 2400G 更多数据(KG 更多数据)
- Product3 some_description 2200 GRS 更多数据...
- 1/4 Product4 some_description 1800GR 更多数据 UND...
我只想要整数值。我要查询:
- 1200
- 2400
- 2200
- 1800
模式是:
- [0-9]{4}G
- [0-9]{4}GR
- [0-9]{4} GRS
如何在 SQL 查询中使用此正则表达式来解析属性值?
SELECT FROM myTable
SUBSTRING(name, (PATINDEX('%[0-9]%', [name])),4) as peso
这会提取一些值,但顺序不正确...我认为我可以应用 LEFT 长度直到整数值,但我不知道如何解决它。
【问题讨论】:
标签: sql sql-server substring