1. ホーム
  2. mysql

LIKE %...% を MySQL のフィールド値で使用する

2023-09-05 07:31:23

質問

LIKE %...% ステートメント内のフィールドから値を使用する必要があるとき、微妙な SQL 問題につまずきました。

例を挙げます。

SELECT t1.Notes, t2.Name
FROM Table1 t1, Table2 t2
WHERE t1.Notes LIKE '%t2.Name%'

これは、私が何をする必要があるかを示すための私の頭の上からの唯一の例です(私はこれが動作しないことを知っています)。私はLIKE %..%の中でt2.Nameの値を使用する必要があります。

私はあなたがそれを知っているとき、これは些細なことだと思います;)

どのように解決するのですか?

使用します。

SELECT t1.Notes, 
       t2.Name
  FROM Table1 t1
  JOIN Table2 t2 ON t1.Notes LIKE CONCAT('%', t2.Name ,'%')