Zamiana tekstu na wiersze
Sirtap - 20-04-2006 02:19
Zamiana tekstu na wiersze
Witam Mam oto taki problem. Potrzbuję napisać procedure w SQL, która jako parametr przyjmie varchar(), a jako rezultat wstawi do odpowiedniej tabeli wiersze które bedą fragmentami tego stringa.
Może pokarzę o co chodzi w ten sposób: 1) podaję "Jan Kowalski, John Smith, Bill Ball" 2) procedura wstawi do tabeli Autorzy 3 wiersze a) "Jan Kowalski", b) "John Smith",c) "Bill Ball".
PS. Piszę pod Sybase ASA 8.0
Pozdrawiam andy
Maciekkk - 20-04-2006 02:19
Sirtap napisał(a): > Witam > Mam oto taki problem. Potrzbuję napisać procedure w SQL, która jako > parametr przyjmie varchar(), a jako rezultat wstawi do odpowiedniej tabeli > wiersze które bedą fragmentami tego stringa. > > Może pokarzę o co chodzi w ten sposób: > 1) podaję "Jan Kowalski, John Smith, Bill Ball" > 2) procedura wstawi do tabeli Autorzy 3 wiersze a) "Jan Kowalski", b) "John > Smith",c) "Bill Ball". > > PS. Piszę pod Sybase ASA 8.0 > > Pozdrawiam > andy > >
Nie wiem jak zrobic to pod Twoja baza danych ale pokaze Ci jak ja bym to zrobil pod PHP, moze poradzisz sbie pod swoim srodowiskiem. Skozystal bym z f-cji, ktora robi tablice z ciagu okreslajac separator. <? $tablica = explode(", ", 'Jan Kowalski, John Smith, Bill Ball'); ?> Teraz wystarczy dodac kazdy element tablicy do bazy danych. $tablica[0] $tablica[1] $tablica[2]
Sirtap - 20-04-2006 02:19
Użytkownik "Maciekkk" <Maciekkk@irc.pl> napisał w wiadomości news:e25bgf$kd3$1@xanthi.elb.vectranet.pl... > Sirtap napisał(a): >> Witam >> Mam oto taki problem. Potrzbuję napisać procedure w SQL, która jako >> parametr przyjmie varchar(), a jako rezultat wstawi do odpowiedniej >> tabeli wiersze które bedą fragmentami tego stringa. >> >> Może pokarzę o co chodzi w ten sposób: >> 1) podaję "Jan Kowalski, John Smith, Bill Ball" >> 2) procedura wstawi do tabeli Autorzy 3 wiersze a) "Jan Kowalski", b) >> "John Smith",c) "Bill Ball". >> >> PS. Piszę pod Sybase ASA 8.0 >> >> Pozdrawiam >> andy >> >> > > Nie wiem jak zrobic to pod Twoja baza danych ale pokaze Ci jak ja bym to > zrobil pod PHP, moze poradzisz sbie pod swoim srodowiskiem. > Skozystal bym z f-cji, ktora robi tablice z ciagu okreslajac separator. > <? > $tablica = explode(", ", 'Jan Kowalski, John Smith, Bill Ball'); > ?> > Teraz wystarczy dodac kazdy element tablicy do bazy danych. > $tablica[0]
No ale ja się właśnie pytam o to, czy jest taka funkcja, albo jak najszybciej napisać to w SQL. No niestety takiej funkcji nie znalazłem w manualu.
Ale chyba zrobie tak, że (mając w GUI liste autorów) dodam najpierw jednego, a potem w dodam resztę i podczepie do książki (w pętli).
Albo: z powodu krótkiego terminu oddania... oleję te funkcję i bo tak jej nie sprawdzi. najwyżej poprawie po zaliczeniu dla własnej satysfakcji ;)
PS. Sorry za ortografy, ale szybko pisze
Pozdrx Andrew
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[MySQL] Skopiowanie =?ISO-8859-2?Q?warto=B6ci_z_jednego_po?==?ISO-8859-2?Q?la_do_drugiego_w_jednej_tabeli=2C_r=F3=BFne_?= =?ISO-8859-2?Q?wiersze=2E?=
[Oracle] =?ISO-8859-2?Q?=A3=B1czenie_wierszy_z_zapytania_?==?ISO-8859-2?Q?w_jeden_string?=
[mysql] =?ISO-8859-2?Q?po=B3=B1czenie_tabel_wg_kolumn=2C_?==?ISO-8859-2?Q?nie_wierszy?=
=?ISO-8859-2?Q?=5BOracle=5D_Porownanie_wierszy_z_tych_?==?ISO-8859-2?Q?samych_tablic_na_2_r=F3=BFnych_schematach?=
Jednoczesne sumowanie kolumn i wierszy oraz multiplikacja kolumn
Zmiana koloru tekstu i/lub =?ISO-8859-2?Q?t=B3a_w_pojedyncze?==?ISO-8859-2?Q?j_kom=F3rce_DBGrid?=
[MS SQL 2005] =?windows-1250?Q?Ilo=9C=E6_wiersz=F3w_w_zbiorze_wynikowym?=
[SQL] W jaki sposób zwrócić wiersze które NIE znadują się w 2 pozostałych kolumnach
Wstawianie nowego wiersza w przypadku jego braku podczas SELECT w PostgreSQL
MSSQL: =?iso-8859-2?Q?por=F3wnanie_dw=F3ch?= wierszy?
zanotowane.pldoc.pisz.plpdf.pisz.pllisinski.htw.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|