我想从SQL Server中的注释字段中查看一些数字和文本。
评论字段显示(重量:249千克),但我只需要249千克
哪些查询可以提取此信息,因为需要的内容超过'%[0-9]%'
由于
答案 0 :(得分:0)
您可以使用SUBSTRING
和CHARINDEX
,它看起来有点乱,但应该可以使用
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: 249KG
和
249
修改强>
我想念了,我以为你只想要数字而不是单位249
而不是249KG
。您可以使用REPLACE
,例如:
SELECT REPLACE(value1,'Weight: ','') FROM @table