用于提取权重的SQL查询:例如来自注释文本字段的249kg

时间:2017-09-26 10:54:18

标签: sql sql-server regex

我想从SQL Server中的注释字段中查看一些数字和文本。

评论字段显示(重量:249千克),但我只需要249千克

哪些查询可以提取此信息,因为需要的内容超过'%[0-9]%'

由于

1 个答案:

答案 0 :(得分:0)

您可以使用SUBSTRINGCHARINDEX,它看起来有点乱,但应该可以使用

DECLARE @table TABLE(value1 VARCHAR(100));

INSERT INTO @table
VALUES('Weight: 249KG');

SELECT value1
FROM @table;


SELECT SUBSTRING
       (value1, CHARINDEX
       (':', value1)+1, CHARINDEX('KG', value1)-CHARINDEX(':', value1)-1) AS value1
FROM @table;

返回: Weight: 249KG249

修改

我想念了,我以为你只想要数字而不是单位249而不是249KG。您可以使用REPLACE,例如:

SELECT REPLACE(value1,'Weight: ','') FROM @table