Portál AbcLinuxu, 18. říjen 2017 06:09

Dotaz: mysql replace

25.10.2016 08:50 mmmmmm
mysql replace
Přečteno: 459×
Odpovědět | Admin
Jak docílit něčeho takového,

select replace('000110A00002',NOT('0'),'1')

aby to vrátilo 000110100001

Lze to vůbec?

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

25.10.2016 11:33 Kit | skóre: 38 | Brno
Rozbalit Rozbalit vše Re: mysql replace
Odpovědět | | Sbalit | Link | Blokovat | Admin
Obávám se, že to nejde. Možná je to i dobře, protože v tom vidím pokus o porušení 1NF.
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
25.10.2016 17:15 jekub
Rozbalit Rozbalit vše Re: mysql replace
Odpovědět | | Sbalit | Link | Blokovat | Admin
nevím jak mysql. Např. ora
select regexp_replace('000110A00002','[^0]','1') from dual
;

REGEXP_REPLA
------------
000110100001
A mělo by to jít i v maria db. https://mariadb.com/kb/en/mariadb/pcre/

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.