从ntext字段进行的SQL SUBSTRING仅

时间:2019-02-21 13:08:47

标签: sql-server substring

我在ntext表中有一列,其中包含多行文本。下面的例子。我需要的是在查询结果中只有这一行“这表明狭窄程度适中”。我已经在select语句中有了一个子字符串,该子字符串删除了要包含在结果行中的所有文本,但是我不确定要添加什么以删除其后的所有内容。

这是我正在使用的文本,内容可能有所不同,但我需要的行将始终存在

有轻度主动脉瓣关闭不全。 存在主动脉瓣狭窄。 根据连续性方程(LVOTd = 1.9 cm,V1 = 1.1 m / s,V2 = 2.7 m / s),峰梯度为29 mmHg,平均梯度为17 mmHg,孔口为1.2 cm2(+/- 0.15cm2)。 根据连续性方程,这表明狭窄为中等。 该狭窄主动脉瓣钙化为中度至重度。 从腋窗获得最大的主动脉梯度。 LVOT尺寸修改为1.9厘米-LVOT也在先前的研究中测量。

这是我在select语句中拥有的子字符串

    `SUBSTRING(CAST(s.av_summary as NVARCHAR(MAX)), CHARINDEX('This suggests 
    the stenosis', CAST(s.av_summary as NVARCHAR(MAX))) , 
    LEN(CAST(s.av_summary as NVARCHAR(MAX)))) as AV_Summary`

2 个答案:

答案 0 :(得分:1)

SUBSTRING

  

SUBSTRING(表达式,开始,长度

因此请计算所需的符号数:

SUBSTRING (
CAST(s.av_summary as NVARCHAR(MAX))
,CHARINDEX('This suggests the stenosis', CAST(s.av_summary as NVARCHAR(MAX)))
,LEN('This suggests the stenosis')
) as AV_Summary

答案 1 :(得分:0)

SELECT CASE WHEN CHARINDEX('This suggests the stenosis', CAST(s.av_summary as NVARCHAR(MAX))) > 0 
            THEN 'This suggests the stenosis' 
            END AS txt