kolom die een andere bevat

Pagina: 1
Acties:

  • Cpt-Cholo
  • Registratie: Juni 2003
  • Laatst online: 27-11 13:55

Cpt-Cholo

I did it again...

Topicstarter
Beste tweakers,

Ik zoek me al een halve dag suf op het volgende probleem. en hoop dat iemand me kan helpen.

Ik probeer 2 tables te joinen op voorwaarde dat de ene kolom de andere bevat

dit is wat ik totnogtoe heb geprobeerd

SELECT tabel1.kolom1, tabel2.kolom2
FROM tabel1, tabel2
WHERE tabel1.kolom1 LIKE '%|tabel2.kolom2|,%'

(in kolom2 staan de waardden van kolom1 met een , achter)

Dit geeft echter geen resultaten. Ook zonder die komma, niks.

Ik hoop echt dat iemand me kan helpen. De deadline is morgen voor mijn taak.

Bedankt!

[ Voor 3% gewijzigd door Cpt-Cholo op 05-04-2007 20:20 ]


  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Waarom zou LIKE '%|tabel2.kolom2|,%' iets bijzonders moeten doen? Of heb je daadwerkelijk tabel2.kolom2 daarin staan? Ik gok van niet; en denk daarom dat dit een stuk beter werkt:

SQL:
1
2
3
SELECT tabel1.kolom1, tabel2.kolom2
FROM tabel1, tabel2
WHERE tabel1.kolom1 LIKE CONCAT('%|', tabel2.kolom2, '|,%');


Op die manier begrijp je SQL Server een stuk beter welk gedeelte bestaat uit een string; en welk gedeelte variabel is :)

[ Voor 16% gewijzigd door Spider.007 op 05-04-2007 20:25 ]

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


  • Cpt-Cholo
  • Registratie: Juni 2003
  • Laatst online: 27-11 13:55

Cpt-Cholo

I did it again...

Topicstarter
kende concat niet.

Thanks reddende engel!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 07:54

Janoz

Moderator Devschuur®

!litemod

Nou, misschein kun je beter eerst concat nog even vergeten en eens gaan kijken naar normalizatie. Het feit dat je loopt te joinen op een komma gescheiden lijst is 1 van de grootste doodzondes op database gebied.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • eghie
  • Registratie: Februari 2002
  • Niet online

eghie

Spoken words!

Ik heb mezelf bijvoorbeeld voorgenomen om NOOIT concat te moeten gaan gebruiken. Misschien alleen een keer als ik in een sql cli console zit en een beetje loop te knooien met query's. Maar ik ga nooit concat gebruiken binnen applicaties.