我有以下文本: “原创-牛跳过月亮- 20200723 --新--牛跳过太阳-” 我正在尝试编写一个t-sql查询,它将提取字符串"Original -“和下面的”-“之间的所有内容,因此我的结果将是: “原创-母牛跳过了月亮-” 我试着写了这样的东西: declare @Text nvarchar(max) = 'Original ----- The cow jumped over the moon----- 20200723 --NEW-- The cow jumped over the sun -----
('-',SUBSTRING('+@Colfrom+',CHARINDEX('-','+@Colfrom+')+1,LEN('+@Colfrom+')-CHARINDEX('-','+@Colfrom+')+1))
WHEN 0 THEN SUBSTRING('+@Colfrom+',1,(CHARINDEX</
如果我按原样运行下面的代码,那么它就能很好地工作,但是如果我注释了第一行CHARINDEX,它会抛出一个错误。DT.DataID--error if you comment the next line
,CHARINDEX('}',SUBSTRING(K.IniValue,CHARINDEX('ExtShared'
我需要搜索一个字符串字段中的模式,其中包含电子邮件和一个附加的评论。以下是一个例子:application has been put on hold because YYY.
我正在寻找的模式是"ZZZ“在电子邮件正文。但不是在评论里。如果我只做field like 'ZZZ',我就会捡到这张唱片,这不是我想要的。在这种情况下,有什么方法可以准确地进行
AND REVERSE(SUBSTRING(REVERSE(**ALIAS.info**),0, CHARINDEX('@', REVERSE(**ALIAS.info**)))) in (:var1_and (reverse(substring(reverse(**namedinfos2_.info**), 0, CHARINDEX('@')) in (?))
and...and
我目前有一个显示多列数据的SQL查询。在其中一列中,我想将数据缩减为只显示真正需要的内容。问题是我想要的数据在字符串的中间。我知道在我需要的值之前是什么,之后是一个固定的常数。字符串的其余部分可能会发生变化。在SQL查询中有没有一种只显示数据的方法?A %VR1 P P%V 104.922043 % Pt 4.902552 psig PLR2 P LR **0.350922** sccm PL 0.001313 dpsig
R %VR1 P P%V 105.017807