【发布时间】:2021-04-07 09:46:30
【问题描述】:
字符串示例:
DH SG 136 BOM (20:15) (22:20) DEL FLT SG 11 DEL (08:55) (12:50) DXB FLT SG 14 DXB (14:00) (16:55) BOM
我的查询是:
select
right (substring(previousdata,0,charindex(':',previousdata)+1),3)+
left(substring(previousdata,charindex(':',previousdata)+1, len(previousdata)),2) as TimeSt,
PreviousData from com.NOTIFICATIONHISTORY
问题是它也在来回提取非数值分号: 我只想要时间..字符串中提到的第一个“时间”
【问题讨论】:
-
DH:SG 282 MAA-AMD 12:13 2013 年 11 月 28 日 14:38 2013 年 11 月 28 日,FLT:SG 345 AMD-PNQ 21:34 22:55,FLT:SG 345 PNQ-BLR 23:39 01:05。此字符串返回错误值
-
您应该提供样本数据和期望的结果。你的解释不清楚。
-
我只需要分号前2位和分号后2位
-
我需要 12:15 的结果。请注意,字符串非常可疑。字符串的开头还有其他分号,前后都有字母
标签: sql sql-server substring