Autor Zpráva
luma64
Profil
Poradte pls ako spravne napisat update ked potrebujem nahradit čast zapisanej hodnoty. V poli, mam napr X000 a potrebujem aby tam bolo XA000, teda za prvy znak sa vlozilo pismeno XA.

update table set tmp='XA' ....... where substr(tmp,1,2)='X0';

Vdaka,lm
Jan Tvrdík
Profil
luma64:
Snad bude fungovat něco takového.
UPDATE `table`
SET `tmp` = CONCAT(
    SUBSTRING(`tmp`, 0, 1),
    "A",
    SUBSTRING(`tmp`, 1)
)
luma64
Profil
Skusam to , ale update mi to urobi tak, ze a sa dostane na 1. poziciu ( XAX00007) a ja ho potrebujem na druhu poziciu , za pismeno X. Ale este raz to zmenim a vyskusam.
peta
Profil
http://dev.mysql.com/doc/refman/5.5/en/string-functions.html#function_substring
Zkousel jsi se podivat na manual?

SUBSTRING(string,pozice,delka)

"the position of the first character in the string from which the substring is to be extracted is reckoned as 1. "
Cili, ze cislovani pozice je od 1 (Jan Tvrdík pocital s nulou a ve druhe casti ma chybne 1, melo byt 2, po uprave jeste jine cislo). Mala uprava kodu a mas to vyresene. Prijdes na ni sam?
Edit3: Jeste bys mohl pouzit reg vyraz. kajman ma ve druhe casti tez chybku.
Kajman
Profil
Zkuste
CONCAT(
    SUBSTRING(`tmp`, 1, 1),
    "A",
    SUBSTRING(`tmp`, 2)
)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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