0

我的问题是,我有一个人名及其成就的数据库。现在,我有一些包含人名的段落。我需要从这些段落中提取名称。应用程序的 Web 端将附加提取名称的超链接及其活动。

我的数据库中的数据可能如下所示:

Name          |  Achievement
----------------------------------------                              
Steve Jobs    |  Founder of Apple
Bill Gates    |  Founder of Microsoft

现在我有这样的字符串:After saving up some money, Steve Jobs took off for India in the search of enlightenment.

我需要Steve Jobs从上面的字符串中找到并添加到该字符串的超链接。知道怎么做吗?

4

2 回答 2

0

SQL Server 确实不是执行此操作的最佳位置,因为超链接根据定义是 HTML,但是...

declare @s varchar(500) = 'After saving up some money, Steve Jobs took off for India in the search of enlightenment.'

select 
    @s = REPLACE(@s, name, '<a href="#">'+name+'</a>')    
from yourtable
where @s like '%'+name+'%'
select @s
于 2012-10-11T11:13:09.223 回答
0

您应该以某种预定义的格式保存数据,例如,您可以***在 like 的开头和结尾使用person name

积攒了一些钱后,***Steve Jobs***启程前往印度寻求启蒙。

***然后你可以通过sql查找来提取人名

编辑:

我自己会尝试找到其他方法来做到这一点。例如,我会将人名保存在单独的列中。

于 2012-10-11T11:06:06.730 回答