CGI-BBS > データベース > 簡易データベース > 検索文字列の途中一致ではなく、前方一致検索の仕方を。。。


カレッヂ
カレッヂ


質問者 かず  投稿日 5/2(金) 01:57:02
皆様宜しくお願い致します。。。
「検索文字列の途中一致ではなく、前方一致検索の仕方」
を教えて頂きたいです。

例えば、
「ネット」と入力して検索をすると、
「ネットサーフレスキュー」はOK!
「ジャパネットタカタ」はNG!
「ネットーコマーシャル」はOK!
「ゴルフネット」はNG!
という感じです。

おそらく、

#ヨミガナ(マッチ)
if ($FORM{'YOMI'} ne 'all') {
	if ($YOMI =~ /^([\x00-\x7F]|[\x8E\xA1-\xFE][\xA1-\xFE]|\x8F[\xA1-\xFE]{2})*$FORM{'YOMI'}/i) { ; } else { next; }
}

の部分を改造すれば良いのでしょうが分かりません。
どなたか宜しくお願い致します。

プロバイダ参照:http://www.mixedmedia.net/faq.html
サーバのOS:UNIXサーバ
パソコンのOS:Win95系
エディタ:秀丸エディタ
FTPソフト:FFFTP
サーバ移転:していない
改造:している 改造前正常動作
CGI習熟度:middle

回答者 しあわせのツボ  [削除]  投稿日 5/2(金) 11:19:02
if ($YOMI =~ /^([\x00-\x7F]|[\x8E\xA1-\xFE][\xA1-\xFE]|\x8F[\xA1-\xFE]{2})*$FORM{'YOMI'}/i) { ; } else { next; }
からざっくり削除して
if ($YOMI =~ /^$FORM{'YOMI'}/i) { ; } else { next; }
にすれば、たぶん。
質問者 かず  [削除]  投稿日 5/2(金) 18:22:25
★★★ しあわせのツボさん!ありがとうございました。 ★★★

早速試してみたところ理想通りになりました。
本当に感謝しています。

完結です!

このページは終了したので返信(回答)は書きこめません
 


Web裏技