【发布时间】:2021-09-15 14:19:51
【问题描述】:
寻找一些想法。
我正在运行 SQL Server 2014。我有一个 varchar(500) 列,其中包含我需要从每一行中提取的数据值,但是,它并不总是在行上的相同位置(有时相差 1或 2 个位置)所以我对子字符串有困难:
substring(Failure_Reason, charindex('Pressure received:', Failure_Reason + 181, 5) as 'Test'
使用这行代码,大多数时候我得到了正确的数据值,但有时我得到一个像'67.T'这样的值
varchar 专栏的内容是:
Settings received from Creep tester are outside expected values for pouch 3. Pressure Duration received : 0. This value should be 32 +/- 2. Pressure received : 198.5. This value should be between 202.77 and 197.24..
措辞始终相同,但数据值会不同
我只是试图解析“收到的压力:”之后的值,但由于它在某些行中可能是一两个位置,所以我有时会拉入“。”或者“T”,有没有办法捕捉“Pressure Received:”和“This”之间的值,所以我只得到数值?
谢谢!
【问题讨论】:
-
抱歉,我指的是一两列,如果您将该行文本放在记事本中并选择某个数字/字母,它会在右下角显示它的列,例如,我根据我的代码在每一行中搜索第 181 列,也许这里的列不是正确的词:) 也许空格是一个更好的词
-
非常感谢您的提示,我已经更新了我的问题 :)
标签: sql-server substring varchar charindex ssms-2014