Paweł Ługowski

Paweł Ługowski Software Developer

Temat: REGEXP przy przenoszeiu danych.

I jak zwykle zgłoszę się do was z problemem, bo z doświadczenia wiem, że tu najszybciej uzyskam odpowiedź :D

Problem:
http://forum.php.pl/Przerzucanie_bazy_danych_t108666.html

Dzięki za odpowiedź :D

konto usunięte

Temat: REGEXP przy przenoszeiu danych.

Paweł Ługowski:
I jak zwykle zgłoszę się do was z problemem, bo z doświadczenia wiem, że tu najszybciej uzyskam odpowiedź :D

Problem:
http://forum.php.pl/Przerzucanie_bazy_danych_t108666.html
Zwraca zero, albo jeden bo tak przewidzieli autorzy. W google wpisałem mysql regular expression (przy czym to ostatnie, trudne słowo mi podpowiedział ;), potem wybrałem pierwszy link z listy:
http://dev.mysql.com/doc/refman/5.0/en/regexp.html

Jak trochę pogrzebałem na tej stronie to znalazłem coś takiego:
http://dev.mysql.com/doc/refman/5.0/en/control-flow-fu...
IMVHO to dobre miejsce, żeby zacząć przerabianie. Nie bardzo wgłębiałem się w logikę, więc gotowego rozwiązania raczej nie dam. Można np. użyć regexpa jako warunku do case? Może subselect w klauzuli select? Gdzieś tu bym zaczynał, ale fachowcem od MySQLa nie jestem...
Dzięki za odpowiedź :D

Nop ;D
Paweł Ługowski

Paweł Ługowski Software Developer

Temat: REGEXP przy przenoszeiu danych.

Działa! I kolejne pojęcie z dziedziny MySQL opanowane :D

U mnie wygląda to tak :D
INSERT INTO db1.temp_dok (id_wysylki , nazwa , pesel , numer , uwagi)
SELECT ch_id , name , CASE 1 WHEN p_n REGEXP '^[0-9]{11}$' THEN p_n END, CASE 1 WHEN p_n REGEXP '^[a-zA-Z]{3}[0-9]{9}$' THEN p_n END , uwagi FROM db2.dokumenty;

Dzięki wielkie, a byłby ktoś w stanie pomóc na drugi problem z listy?

Jak próbuję (wg. podpowiedzi kolegi z forum php.pl) wysołać procedurę wg. SELECT procedura(id) FROM...., to faktycznie nie działa, bo MySQL traktuje to jako funkcję. Czy można w takim bądź razie napisać funkcję wywołującą procedurę? Próbowałem coś tam spłodzić, ale mi nie wyszło, może jakieś sugestie?

Pozdrawiam,Paweł Ługowski edytował(a) ten post dnia 06.12.08 o godzinie 14:24

Następna dyskusja:

Forum Bazy Danych




Wyślij zaproszenie do