[mysql] Meerdere waarden vervangen in resultaat query

Pagina: 1
Acties:
  • 133 views

Acties:
  • 0 Henk 'm!

  • HenkEisDS
  • Registratie: Maart 2004
  • Laatst online: 15-09 07:59
Ik heb een query die waarden uit meerdere tabellen haalt. Nu wil het resultaat van deze query exporteren, maar voordat ik ga exporteren wil ik alle voorvoegsels vervangen door een vastgestelde waarde.

Ik heb dit geprobeerd:

SELECT
IF(personen. tussenvoegsel = 'van' ,"1", personen. tussenvoegsel),
IF(personen.tussenvoegsel = 'de' ,"2", personen. tussenvoegsel)
FROM detabelwaarikhetuitwil

maar dan krijg ik meerdere kolommen in mijn uitvoer. Dat is dus niet de bedoeling.


Wat ik eigenlijk zoek is een switch statement of een if else statement zoals ik die in PHP ken. Zo kan ik van één kolom alle tussenvoegsels vervangen door een getal, dus 'van' = 1 'de' = 2 'van de' = 3 enz enz.


Iemand een idee hoe een goede SWITCH of IF ELSE eruit ziet in een mysql select statement?

Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Nu online

Creepy

Tactical Espionage Splatterer

Ja: http://dev.mysql.com/doc/...ntrol-flow-functions.html

Dit staat letterlijk vermeld in de manual van MySQL zelf. We gaan er hier vanuit dat je zelf prima de handleiding door kan nemen ;) Dit topic gaat dan ook dicht.

[ Voor 6% gewijzigd door Creepy op 22-12-2009 17:14 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Dit topic is gesloten.