34,593
社区成员
发帖
与我相关
我的任务
分享
Create table a1
(a ntext)
insert into a1 select 'apple好吃吗? [反馈] 2007-12-18 16:14:53 太好吃了 '
select substring(a,1,charindex('[反馈]',a)-1)as '主题','[反馈]'as 反馈 ,
ltrim(rtrim(substring(reverse(convert(varchar(8000),a)),1,charindex(':',reverse(convert(varchar(8000),a)))-3))),
substring(a,charindex('[反馈]',a)+4,charindex('[反馈]',a)+10)
from a1
--
apple好吃吗? [反馈] 了吃好太 2007-12-18 16:14:53
'匹配'
select * from time where a like '%[0-9][0-9][0-9][0-9][-][0-9][0-9][-][0-9][0-9] [0-9][0-9][:][0-9][0-9][:][0-9][0-9]%'
--上面的确的出答案,但是在判断哪个时间‘2007-12-18 16:14:53 ’却是比较棘手,因为无法保证在回复里面没有时间的‘:’,所以首先要模糊查询时间所在的位置才是这个问题的核心,,,
例如
'apple好吃吗? [反馈] 2007-12-18 16:14:53 太好吃了:'
'apple好吃吗? [反馈] 2007-12-18 16:14:53 太好吃了 '
apple好吃吗? [反馈] 2007-12-18 16:14:53 太好吃了:'