[MySQL] UPDATE kol = kol + inhoud

Pagina: 1
Acties:

  • Zenda
  • Registratie: Oktober 2001
  • Laatst online: 06-09-2025

Zenda

goes milk!

Topicstarter
Hallo allemaal..

In MySQL kun je bijvoorbeeld het volgende doen:

code:
1
UPDATE tabel SET kolom = kolom + 1


Dit telt 'kolom' op met 1 wanneer dit een cijfer is.. Ik wil ditzelfde doen maar dan met tekst. Dus 'kolom' de inhoud van 'kolom' geven + extra tekst.. Alleen weet ik niet de juists syntax hiervoor.. Heb op mysql.com gekeken bij de UPDATE pagina maar daar stond het niet..

Wat ik wil doen dus is het volgende:

kolom bevat: hallo

code:
1
UPDATE tabel SET kolom = kolom . ' hallo2'

Zenda likes some milk every now and then..


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 15:11

TeeDee

CQB 241

code:
1
UPDATE tabel SET kolom = kolom + 'hier je text'

:?

Of wat gorgi_19 zegt.
Deed deze ff op basis van een SELECT.
Zou moeten werken met in ieder geval SQL7. Lijkt me dat dit met mySQL ook zou moeten kunnen.
Blijkbaar niet. :)

[ Voor 103% gewijzigd door TeeDee op 14-09-2004 11:16 ]

Heart..pumps blood.Has nothing to do with emotion! Bored


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 19:24

gorgi_19

Kruimeltjes zijn weer op :9

Gokje, iets als:
SQL:
1
UPDATE tabel SET kolom = Concat(kolom ,' hallo2')

?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Zenda
  • Registratie: Oktober 2001
  • Laatst online: 06-09-2025

Zenda

goes milk!

Topicstarter
Nee dat werkt dus niet, omdat MySQL dat ziet als een wiskundige optelling..

In PHP werkt het zo:

<?
$kol = $kol . " tekst";
?>

Zenda likes some milk every now and then..


  • Zenda
  • Registratie: Oktober 2001
  • Laatst online: 06-09-2025

Zenda

goes milk!

Topicstarter
gorgi_19 schreef op 14 september 2004 @ 11:13:
Gokje, iets als:
SQL:
1
UPDATE tabel SET kolom = Concat(kolom ,' hallo2')

?
omg :) tnx!! ik wist het wel dat het CONCAT was.. ik had het alleen verdrongen uit mijn geheugen denk ik.. wat stom van mij ;-) tnx!!

Zenda likes some milk every now and then..


Verwijderd

in Oracle kan je concateneren met ||

dus iets als:
code:
1
UPDATE tabel SET kolom = kolom||'hier je text'

  • Eelke Spaak
  • Registratie: Juni 2001
  • Laatst online: 12-05 15:26

Eelke Spaak

- Vlad -

Verwijderd schreef op 14 september 2004 @ 11:16:
in Oracle kan je concateneren met ||

dus iets als:
code:
1
UPDATE tabel SET kolom = kolom||'hier je text'
MySQL pakt om de één of andere vreemde reden de SQL-standaard concatenatie-operator || niet, en verplicht je om CONCAT() te gebruiken. 't Is maar dat iedereen het even weet :) .

[ Voor 3% gewijzigd door Eelke Spaak op 14-09-2004 14:09 ]

TheStreme - Share anything with anyone


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 15:11

TeeDee

CQB 241

Eelke Spaak schreef op 14 september 2004 @ 14:09:
[...]
MySQL pakt om de één of andere vreemde reden de SQL-standaard concatenatie-operator || niet, en verplicht je om CONCAT() te gebruiken. 't Is maar dat iedereen het even weet :) .
Ik meen me te herinneren dat je mySQL in ansi mode kan starten waardoor deze operator wel werkt :)
If you start mysqld with the --ansi option, the following behavior of MySQL changes:
|| is string concatenation instead of OR.

[ Voor 24% gewijzigd door TeeDee op 14-09-2004 15:50 ]

Heart..pumps blood.Has nothing to do with emotion! Bored

Pagina: 1