我的问题是,我有一个关于人名和成就的数据库。现在,我有一些包含人名的段落。我需要从这些段落中提取出名字。应用程序的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,并添加到该字符串的超链接。你知道怎么做吗?
发布于 2012-10-11 19:13:09
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-11 19:06:07
你应该用一些预定义的格式保存你的数据例如,你可以在person name的开头和结尾使用***。
在存了一些钱之后,***Steve Jobs***启程去印度寻找启蒙。
然后,您可以通过sql查找***来提取人名。
编辑:
我自己会尝试找一些其他的方法来做这件事。例如,我将把人名保存在单独的列中。
https://stackoverflow.com/questions/12837982
复制相似问题