praegune kellaaeg 29.05.2024 05:54:41
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
sõnum |
|
martunja
HV kasutaja
liitunud: 10.09.2003
|
24.03.2008 14:51:21
MYSQL5 UPDATE küsimus |
|
|
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 |
|
|
troglodyte
Kreisi kasutaja
liitunud: 09.08.2002
|
24.03.2008 14:56:34
|
|
|
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 |
|
|
martunja
HV kasutaja
liitunud: 10.09.2003
|
24.03.2008 15:51:27
|
|
|
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 |
|
|
|
lisa lemmikuks |
|
|
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.
|