Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  MYSQL5 UPDATE küsimus märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale. Teata moderaatorile
otsing:  
martunja
HV kasutaja
martunja

liitunud: 10.09.2003




sõnum 24.03.2008 14:51:21 MYSQL5 UPDATE küsimus vasta tsitaadiga

MSQL 5 tabelis on 2 välja col1 ja col2, vaja on tõsta col2 väärtus col1 ja lisada juurde algusesse ja lõppu mingi string (kataloog/ ja .laiend)

Allolevat sql lauset kasutades:

UPDATE andmebaas
SET col1 = 'kataloog/'||col2||'.laiend'
WHERE col1 is null;

... lisatakse col1 välja väärtused 0 ja 1 vastavalt sellele kas col2 stringi alguses on number või mitte.
(mõlema välja tüüp on varchar)

postgre baasis selline lause töötab nii nagu vaja: col1 tekib väärtus: kataloog/col2string.laiend

oskab keegi midagi soovitada??
Kommentaarid: 40 loe/lisa Kasutajad arvavad:  :: 1 :: 0 :: 38
tagasi üles
vaata kasutaja infot saada privaatsõnum
troglodyte
Kreisi kasutaja
troglodyte

liitunud: 09.08.2002




sõnum 24.03.2008 14:56:34 vasta tsitaadiga

Kui oleksid vaevunud MySQL dokumentatsiooni lugema siis oleksid avastanud kohe, et MySQL-s || on OR sünonüüm , mitte stringide konkateneerimine.
Kommentaarid: 33 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 33
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
martunja
HV kasutaja
martunja

liitunud: 10.09.2003




sõnum 24.03.2008 15:51:27 vasta tsitaadiga

Tänud, sain hakkama:

UPDATE andmebaas
SET col1 = CONCAT('kataloog/', col2,'.laiend')
WHERE col1 is null;

||asendamine + iga samuti ei aidanud.
Kommentaarid: 40 loe/lisa Kasutajad arvavad:  :: 1 :: 0 :: 38
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  MYSQL5 UPDATE küsimus
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.