Sql 我有一个子串可以工作,但有时我';我在评论中没有使用

Sql 我有一个子串可以工作,但有时我';我在评论中没有使用,sql,tsql,Sql,Tsql,我有一个专栏,上面有评论,比如“附加评论”这个词,应该和正文的其他部分放在一起,但有时不是。 例子;患者获取信息其他评论:致电患者。。在这种情况下,我想回电话给病人。 但如果我只让病人记录信息,他就会回来。我不想退货 SUBSTRING(shortnote, Charindex('additional Comments:', shortnote) + len('additional comments:'), LEN(shortnote)) 使用案例语句: (case when shortno

我有一个专栏,上面有评论,比如“附加评论”这个词,应该和正文的其他部分放在一起,但有时不是。 例子;患者获取信息其他评论:致电患者。。在这种情况下,我想回电话给病人。 但如果我只让病人记录信息,他就会回来。我不想退货

SUBSTRING(shortnote, Charindex('additional Comments:', shortnote)  + len('additional comments:'), LEN(shortnote))

使用
案例
语句:

(case when shortnote like '%additional Comments:%'
      then SUBSTRING(shortnote,
                     (Charindex('additional Comments:', shortnote) +
                      len('additional comments:') + 1, LEN(shortnote)
                    )
 end)
如果找不到模式,则返回
NULL
。如果要完全过滤掉行,请使用
where

where shortnote like '%additional Comments:%'

谢谢你,效果很好。我想知道你是否能帮我做这件事。它很有效,但是我从结尾的单词中得到了一个额外的字母。这将返回介于两个字之间的值:字符串(左(shortnote,CHARINDEX('医生通知:',shortnote)),CHARINDEX('类型:',shortnote)+LEN('类型:')+1,LEN(shortnote))作为类型,