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

たとえば、データを事前に定義された形式で保存する必要があります。たとえば、like***の最初と最後に使用できます。person name

お金を貯めた後***Steve Jobs***、悟りを求めてインドに向けて出発した。

***次に、SQLで検索して個人名を抽出できます

編集:

私自身、それを行うための他の方法を見つけようとします。たとえば、個人名を別の列に保存します。

于 2012-10-11T11:06:06.730 に答える
0

ハイパーリンクは定義上HTMLであるため、SQLServerは実際にはこれを行うのに最適な場所ではありませんが...

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 に答える