1

2 つのテーブルがあり、1 つは長い文字列 + int 値、もう 1 つは短い文字列です。table1 の各行を一致させて、table2 に値が含まれないようにしたいと考えています。

table1 の値: 「今の iPhone が好き」、「iPhone は素晴らしい」、「これもここにある

table2 の値: ' iphone ' ' galaxy '

出力をtable1の3行目だけにする必要がありますが、これを行うと:

select * from table1 a, table2 b 
where NOT (a.input RLIKE concat('(^|.* )', TRIM(b.exclude_word), '( .*|$)'));

table1 a, table2 join完全な外部結合であり、一致しない重複した値が常に残るため、機能しません。

4

0 に答える 0