Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.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 从带分隔符的字符串中获取单词_Sql_Sql Server 2008 - Fatal编程技术网

Sql 从带分隔符的字符串中获取单词

Sql 从带分隔符的字符串中获取单词,sql,sql-server-2008,Sql,Sql Server 2008,我正在处理一系列的句子,需要从段落中得到具体的句子 示例输入 汤姆是一只猫。他喜欢在外面玩。他也喜欢吃 分隔符是“.”,如果我需要第二句话,那么: 结果应该是“他喜欢在外面玩” 这应该通过ms sql scalar函数来完成。您需要调整数据类型和搜索位置(我不知道您可能有多少空格等)以满足您的需要,但以下是基本要求: create function dbo.udf_SecondSentence (@s varchar(200)) returns varchar(200) begin de

我正在处理一系列的句子,需要从段落中得到具体的句子

示例输入 汤姆是一只猫。他喜欢在外面玩。他也喜欢吃

分隔符是“.”,如果我需要第二句话,那么: 结果应该是“他喜欢在外面玩”


这应该通过ms sql scalar函数来完成。

您需要调整数据类型和搜索位置(我不知道您可能有多少空格等)以满足您的需要,但以下是基本要求:

create function dbo.udf_SecondSentence (@s varchar(200))
returns varchar(200)
begin
    declare @n1 int
    , @n2 int

    set @n1 = CHARINDEX('.', @s)
    set @n2 = CHARINDEX('.', @s, CHARINDEX('.', @s) + 1)

    return SUBSTRING(@s, @n1 + 2, @n2 - @n1 - 2)
end
go


select dbo.udf_SecondSentence('Tom is a cat. He loves playing outside. He also love eating.')


你为什么使用不受支持的软件?我必须这样做,这是客户端数据库,无法更改