Autor Zpráva
Jarek
Profil *
Dobrý den, potřeboval bych poradit jak upravit část řetězce, tak že přičtu k původní hodnotě např. 2200, takže budu mít v db v řetězci na pozici xyz hodnotu 1500 a chci abych tuhle hodnotu upravil na 3700 a tady nastává bod úrazu. Používám tento SQL příkaz:

UPDATE `tabulka` SET `data`=CONCAT(CAST(SUBSTRING_INDEX(`data`, ' ', 1253) AS CHAR), + 2200, '', '',
CAST(SUBSTRING_INDEX(`data`, ' ', -1) AS CHAR)) WHERE guid = xxxx;

Když ho zputím přidá mi to k hodnotě 1500 2200, takže tam po použití mám 15002200.

Děkuji všem za rady.
Jarek
Profil *
Vyřešeno: UPDATE `tabulka` SET `data`=CONCAT(CAST(SUBSTRING_INDEX(`data`, ' ', 1252) AS CHAR), ' $hodnota ',
CAST(SUBSTRING_INDEX(SUBSTRING_INDEX(`data`, ' ', 1300), ' ', -47) AS CHAR))

do $hodnota si v PHP načtu poslední hodnotu a k ní přičtu 2200 potom jenom upravím data. Určitě existuje i řešení kompl v SQL, ale stejně to potřebuju aplikovat v PHP aplikaci, takže mi to stačí.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: