このディレクトリの索引
http://pc11.2ch.net/test/read.cgi/db/1252492296/912
#  文章の中に特定キーワードがあるかどうかを探し、一致した場合そのキーワードを取得する  
#  SQLを作成したいのですが、(たとえるなら逆LIKEのようなイメージ)上手くいきません。  
#   
#  テーブル名:T_DIC(InnoDB,UTF-8)  
#  KEYWORD  
#  -------  
#  'ぬるぽ'  
#  'めるぽ'  
#  'nullpo'  
#   
#  これに対し、'お前の母ちゃんぬるぽ!nullpo!'のキーワードに対する応答を下記のようにしたいのです。  
#   
#  KEYWORD  
#  -------  
#  'ぬるぽ'  
#  'nullpo'  
#   
#  MySQL 5.0.67です。宜しくお願いします。  
# 
# 

文章の中に特定キーワードがあるかどうかを探し、一致した場合そのキーワードを取得する(_文章,_文章の中に含まれたキーワードならび) :-
        findall(KEYWORD,('T_DIC'(KEYWORD),文章の中にキーワードを含む(_文章,KEYWORD)),_文章の中に含まれたキーワードならび).

文章の中にキーワードを含む(_文章,KEYWORD) :- sub_atom(_文章,_,_,_,KEYWORD),!.