使用以下字符串示例,我如何提取「加速」,「超速」,「制動」?可變長度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