MySQL

2010-12-12 6 views
53

में फ़ील्ड मानों के साथ LIKE% ..% का उपयोग करें, जब मुझे LIKE% ..% स्टेटमेंट के अंदर किसी फ़ील्ड से किसी मान का उपयोग करने की आवश्यकता होती है तो मैं एक नाजुक SQL समस्या में ठोकर खा जाता हूं।MySQL

उदाहरण:

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

यह केवल मेरे सिर के ऊपर से एक उदाहरण दिखाने के लिए मैं (मैं जानता हूँ कि यह काम नहीं करेगा) क्या करने की जरूरत है। मुझे पसंद है% अंदर 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 +'%' 

क्योंकि अंतिम उत्तर काम नहीं