| Autor | Zpráva | ||
|---|---|---|---|
| Stanleym Profil |
Dobry podvecer,
pointa: Mam vlastnu apps, ktorou vkladam datum do tabule, ta ma 5 stlpcov pre datum. Ked mam pole v aplikacii prazdne dosadim do tabule hodnotu 0000-00-00. Nasledne potrebujem zmenit tu hodnotu na NULL. Ak to nahradim UPDATE tabula SET nieco_1=REPLACE(nieco_1, '0000-00-00', NULL) vsetko je ok. Lenze ja mam napr. | 2014-11-11 | 0000-00-00 | 2014-01-12 | 2016-10-15 | 0000-00-00 | Ak odoslem UPDATE tabula SET nieco_1=REPLACE(nieco_1, '0000-00-00', NULL), nieco_2=REPLACE(nieco_2, '0000-00-00', NULL), nieco_3=REPLACE(nieco_3, '0000-00-00', NULL), nieco_4=REPLACE(nieco_4, '0000-00-00', NULL), nieco_5=REPLACE(nieco_5, '0000-00-00', NULL) WHERE ID=3 Nahradi mi vsetky hodnoty ako NULL, bezohladu na to, co tam bolo zadane. Neviem prist na to - preco. PS: MySQL Server 5.6.19 Dakujem za radu. S. |
||
| tiso Profil |
#2 · Zasláno: 13. 11. 2014, 23:37:28
Zmeň REPLACE za IF:
... IF(nieco_1='0000-00-00', NULL, nieco_1)... |
||
| juriad Profil |
#3 · Zasláno: 13. 11. 2014, 23:39:33
Stanleym:
Raději bys měl zařídit, aby se do tablky 0000-00-00 nikdy nedostalo a zkonvertovat to na NULL už v aplikaci. Nicméné pro jednorázový převod updatovací dotaz potřebuješ. |
||
| Stanleym Profil |
#4 · Zasláno: 14. 11. 2014, 08:32:36
juriad:
To by bolo hodne zlozite, dostat tam null. tiso: Dakujem za nakopnutie, vyskusam. |
||
| juriad Profil |
#5 · Zasláno: 14. 11. 2014, 08:36:48
Stanleym:
Nemělo by být. Je-li, máš aplikaci špatně navrženou. Vždy je lepší řešit příčinu a ne následek. Máš-li zájem, můžeme pokračovat tím směrem. |
||
|
Časová prodleva: 12 let
|
|||
0