Sql server Tsql子字符串/charindex
我有下面的文本字段,正在尝试提取“ReviewBy”后面的名称。如何在TSQL中执行此操作? 他的信息如下:Sql server Tsql子字符串/charindex,sql-server,tsql,substring,charindex,Sql Server,Tsql,Substring,Charindex,我有下面的文本字段,正在尝试提取“ReviewBy”后面的名称。如何在TSQL中执行此操作? 他的信息如下: <p>Assessed By: Joe Thomas</p> <p>Reviewed By: Fred Smith</p> <p>The end of document</p> 评估人:乔·托马斯 审核人:弗雷德·史密斯 文件的结尾 如果您想让变量传递的不同字符串更灵活,可以这样做 DECLARE @Mytex
<p>Assessed By: Joe Thomas</p>
<p>Reviewed By: Fred Smith</p>
<p>The end of document</p>
评估人:乔·托马斯
审核人:弗雷德·史密斯
文件的结尾
如果您想让变量传递的不同字符串更灵活,可以这样做
DECLARE @Mytext AS VARCHAR(200)
SET @Mytext = '<p>Assessed By: Joe Thomas</p>
<p>Reviewed By: Fred Smith</p>
<p>The end of document</p>'
SELECT LEFT(RIGHT(@Mytext, 42), CHARINDEX('<', RIGHT(@Mytext, 42)) - 1)
将@Mytext声明为VARCHAR(200)
SET@Mytext='评估人:乔·托马斯
审核人:弗雷德·史密斯
文档结尾'
选择LEFT(RIGHT)(@Mytext,42),CHARINDEX('这样,您甚至知道必要函数的名称。您还需要什么?Downvote,因为根据Downvote鼠标,这个问题没有显示任何研究成果'。
SELECT LEFT(RIGHT(@Mytext, (LEN(@Mytext) -
PATINDEX('%Reviewed By:%', @Mytext)) - 12),
CHARINDEX('<', RIGHT(@Mytext,LEN(@Mytext) -
PATINDEX ('%Reviewed By:%', @Mytext) - 12)) - 1)