使用以下字符串示例,我如何提取“加速”,“超速”,“制动”?可变长度TSQL子字符串
@String = 'Alarm Time: 28/08/2014 08:45:50 Alarm Status: Acceleration, Accepted by joe.bloggs'
@String = 'Alarm Time: 28/08/2014 08:47:25 Alarm Status: Speeding, Accepted by jane.doe'
@String = 'Alarm Time: 28/08/2014 08:50:14 Alarm Status: Braking, Accepted by john.doe'
正如您所看到的,报警状态可以是可变长度的。
我假设我需要SUBSTRING
,CHARINDEX
和可能的LEFT
函数的组合,但我完全失去了功能。
例如,这适用于获取闹钟时间,但仅适用于闹钟时间为固定长度。
RIGHT(SUBSTRING(@String,CHARINDEX('Alarm Time: ', @String),31),19)
在此先感谢您。
CharIndex可选择使用第二个参数告诉它从哪个字符开始搜索。你可以搜索','.. – Blorgbeard 2014-09-05 10:40:41