MyLQL

2010-12-12 10 views
53

alan değerleri ile% LIKE% .. kullanın LIKE% ..% bildirimi içindeki bir alandan değer kullanmak gerektiğinde hassas bir SQL soruna rastladım.MyLQL

Örnek:

Bu yalnızca I (Ben bu işe yaramaz biliyorum) ne yapmaları gerektiğini göstermek için kafamın üstünden bir örnektir
SELECT t1.Notes, t2.Name 
FROM Table1 t1, Table2 t2 
WHERE t1.Notes LIKE '%t2.Name%' 

. Ben% .. GİBİ% içeride t2.Name değerini kullanmak gerekir

Bunu bile bile bu önemsiz olduğunu tahmin;

cevap

110

Kullanım):

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

Teşekkürler, bu hile yaptı! Aa dedim, bildiğin zaman önemsiz. Ancak, bir sonraki problemle karşılaştım ... Ama yeni bir soru yapacağım. Teşekkür ederim! –

+0

Tüm veritabanları için herhangi bir çözüm? – Loc

+0

IF deyiminde LIKE% ..% alanını kullanmak için herhangi bir Çözüm? – TechCare99

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

çünkü son cevap çalışmıyor