2つのテーブルAとBを持っています。それらのテーブルのそれぞれには、文字列型の "name"という列があります。 A.nameがBnameのサブストリングであるところで、結合操作からすべてのレコードを取得したい。文字列値のテーブルを結合する
select * from A inner join B on A.name like concat('%',B.name,'%');
結果は空のテーブルです。
select * from A cross join B where A.name like 'test' and B.name like '%test%';
静的な値 "test"のレコードがいくつかありますが、私はそのクエリで何か問題があります。
'on(Aname in B.name)'は無効です。結合条件にはブール式が必要です。例えば'on name(B.nameのA.name)> 0' –
@a_horse_with_no_name、訂正ありがとう。この行動については知らなかった。 – Fabricator