Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server Tsql子字符串/charindex_Sql Server_Tsql_Substring_Charindex - Fatal编程技术网

Sql server Tsql子字符串/charindex

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

我有下面的文本字段,正在尝试提取“ReviewBy”后面的名称。如何在TSQL中执行此操作? 他的信息如下:

<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)