SQLSERVERのカラム内 文字間指定検索
SQLSERVER2008にてフルテキストインデックス検索であるカラムを検索しています。
例
naiyouというカラムに関してレコードとして、
「始まり
私は人間です。
第二章
私はさるです。
終わり」
という文章が1レコード入っているとします。
この場合、仮にcontains (naiyou,'人間')と検索するともちろんこのレコードがHITします。
今回やりたいのは、
・naiyou内の第二章以降の文章で「人間」と検索した場合、ノーヒットとなること
・naiyou内の始まり~第二章までの間で「人間」という検索をして、HITすること
という、カラム内のある文字間でのCONTAINS 検索というのは可能でしょうか、そしてそのSQLはどのようにかけばいいのでしょうか?というご質問です。
NEARとかでできるのかと思い、いろいろやってみましたがうまくいきませんでした。
なぜこのようにしたいかというと、いま処理している文章の冒頭がすべて同じ文面になっており、文面内の単語で検索されてしまうと全件HITしてしまうからです。
本来なら、その冒頭を除いた文章で単語をHITさせたいため、範囲指定を考えました。
ご教授いただければ幸いです。
お礼
素人の浅薄さで、菖蒲も花菖蒲も同じ様なものと思い込んでいました。 質問時点で間違い、 回答して頂いた方に申し訳ありませんでした。 大体理解できました。何でも只ボーとみていたら、モノの本質が見えて こない、良い例だとおもいました、丁度、菖蒲の季節、 いやいや、 花菖蒲をもう一度見に行きます。次は、アヤメやカキツバタで 悩むかも? 話のネタまで調べて頂いてありがとうございました。