このディレクトリの索引
http://hibari.2ch.net/test/read.cgi/db/1274791771/830
#  MySQL 5.1を使っているのですが、 
#  リストにabc,def,ghiのように単語が登録されているとき、 
#  "hogehogeabchogehogehogeghihogejklhogehoge"という文から、 
#  abc,ghiという単語がこの文に含まれているというような検索をしたいのですが、書き方がわかりません。 
#  それ以前に、データベースでこのような検索は可能ですか? 
# 
# 

'リストにabc,def,ghiのように単語が登録されているとき、abc,ghiという単語がこの文に含まれているというような検索'(_単語ならび,_文字列,_すべての単語が文字列中に現れる単語の組み合わせならび) :-
        length(_単語ならび,Len),
        findall(L,(
                    for(Len,N,1),
                    組み合わせ(_単語ならび,N,L),
                    すべての要素が文字列中に現れる(L,_文字列)),
                _すべての単語が文字列中に現れる単語の組み合わせならび).

すべての要素が文字列中に現れる([],_) :- !.
すべての要素が文字列中に現れる([A|R],_文字列) :-
        sub_atom(_文字列,_,_,_,A),
        すべての要素が文字列中に現れる(R,_文字列).