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...