私は以前にこの質問をしました:
しかし、私はもっとバイナリの答えも必要です。つまり、あるテキストエントリに別のテキストエントリが含まれているかどうかを判断する方法はありますか。再び例:
This is a line.
と
This is a line. And another.
MySQLに最初のものが2番目のものに含まれていることを伝える簡単な方法はありますか?これらの項目は両方とも、テキストタイプの列のエントリです。
アップデート:
私のテーブルはこんな感じ
id INT、mytextテキスト
だから、私が本当にやりたいのは、次の質問に答えるクエリを書くことです。
mytextがmytext_for_another_record(id = SOMENUMBER)に含まれているこのテーブルのすべてのレコードを検索します。
おそらく、より適切に言えば、id = 123およびmytext(id 123の場合)がレコードに含まれているすべてのレコードを検索します。
そのため、テーブル全体をスキャンして、id=123のエントリのテキストを含むレコードを探しています。
データ例:
id | 文章
1 | これは2行目です| これは線であり、ここに別の3つがあります| ランダム4| ランダムこれは線です
ここで、短いテキストエントリではなく、テキストが1000文字のように非常に長いと仮定します。レコード1にあったテキストを含むデータベース内のすべてのレコードを検索したいとします。そうする唯一の方法は言うのLIKE '%this is a line%'
ですか?レコードのIDを指定して確認する方法はありますか?