資料庫切詞方法以及獲取相似度的方法

2021-06-26 15:03:42 字數 839 閱讀 4144

create or replace function p_split_keyword(p_input in varchar2)

return varchar2 as

v_return varchar2(256);

cursor t1 is select * from keyword order by no;

begin

v_return:=p_input;

for rec in t1 loop

select replace(v_return,rec.word) into v_return from dual;

end loop;

return v_return;

end;

以上是建立切詞方法。

附錄:keyword表的結構

create table keyword

( pkid varchar2(22) not null,

word varchar2(100),

no number

)

注釋:word是要切的片語,no是乙個切詞順序。

update test t1 set t1.keyword = p_split_keyword(t1.name);
呼叫切詞方法

select t1.name,sys.utl_match.edit_distance_similarity(t1.keyword,"要匹配的字元") similarity 

from test

獲取相似度

引用於

中文單詞的表示以及相似度計算方法

詞的獨熱表示 one hot representation 給定乙個詞典 我,是,計算機專業,的,學生 1 求給定單詞的表示 我 1,0,0,0,0 計算機專業 0,0,1,0,0 學生 0,0,0,0,1 每個單詞的長度是詞典的長度,詞典長度為5,對於詞典和第乙個單詞 我 來說,詞典中 我 出現,...

mysql 資料庫 切表的指令碼

bin sh host 1 port 2 host host沒賦值,那麼就賦值為localhost port schema 3 echo host,port,schema sleep 15 echo bre2.0 archive tables date f t dater date d 1 day ...

php獲取資料庫中資料的實現方法

廢話不多說,直接上 php header content type text html charset utf 8 字元編碼設定 servername localhost username root password root dbname web 建立連線 con mysqli www.cppcn...