2010-12-12 11 views
53

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

例:

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

これは私が(私は、これは動作しません知っている)何をする必要があるか示すために私の頭の上から一例に過ぎません。私は、私はあなたがそれを知っているとき、これは自明であると思い%

.. LIKE%内t2.Nameの値を使用する必要があります;)

答えて

110

用途:

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

ありがとう、それはトリックでした!私が言った、あなたがそれを知っているのは簡単です。しかし、私は次の問題に遭遇しました...しかし、私は新しい質問をします。ありがとうございました! –

+0

すべてのデータベースのソリューションですか? – Loc

+0

IFステートメントのLIKE%..%%フィールドを使用する解決策はありますか? – TechCare99

-1
SELECT t1.a, t2.b 
    FROM t1 
    JOIN t2 ON t1.a LIKE '%'+t2.b +'%' 

ので、最後の答えは動作しません

関連する問題