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.')
你为什么使用不受支持的软件?我必须这样做,这是客户端数据库,无法更改