sandis_m Posted November 17, 2009 Report Share Posted November 17, 2009 Man datubāzē ir laucinš, kurā rakstīts: FIRSTWORD 423754 Jautājums: Kā izvilkt otro vārdu? Kā ignorēt pirmo? :D Quote Link to comment Share on other sites More sharing options...
briedis Posted November 17, 2009 Report Share Posted November 17, 2009 Man datubāzē ir laucinš, kurā rakstīts: FIRSTWORD 423754 Jautājums: Kā izvilkt otro vārdu? Kā ignorēt pirmo? :D list($pirmais_vaards,$otrais_vaards) = explode(" ",$teikums); echo $otrais_vaards Izvilkt tik vienkārši ar mysql nevarēs, uztaisi php skriptu, kas iziet visiem ierakstiem cauri un salabo.. Quote Link to comment Share on other sites More sharing options...
marcis Posted November 17, 2009 Report Share Posted November 17, 2009 Kāpēc nevarēs ar mysql? :) mysql> SELECT SUBSTRING('FIRSTWORD 423754', INSTR('FIRSTWORD 423754', ' ')+1) AS second_word; +-------------+ | second_word | +-------------+ | 423754 | +-------------+ 1 row in set (0.00 sec) Quote Link to comment Share on other sites More sharing options...
briedis Posted November 17, 2009 Report Share Posted November 17, 2009 Nu re, tad jau forši :) Quote Link to comment Share on other sites More sharing options...
Gints Plivna Posted November 17, 2009 Report Share Posted November 17, 2009 Ja izvilkt otro vārdu nozīmē atrast apakšvirkni, kas sākas pēc pirmās tukšuma zīmes un beidzas pirms otrās tukšuma zīmes, tad viens no ntajiem tā iegūšanas varinatiem varētu izskatīties šādi: mysql> create table test (a varchar(100)); Query OK, 0 rows affected (0.08 sec) mysql> insert into test values ('pirmais'), ('pirmais otrais'), ('pirmais otrais tresais'); Query OK, 3 rows affected (0.05 sec) Records: 3 Duplicates: 0 Warnings: 0 mysql> select * from test; +------------------------+ | a | +------------------------+ | pirmais | | pirmais otrais | | pirmais otrais tresais | +------------------------+ 3 rows in set (0.00 sec) mysql> select if (instr(a, ' '), -> substring_index(substring_index(a, ' ', 2), ' ', -1), -> '') as otrais_vards -> from test; +--------------+ | otrais_vards | +--------------+ | | | otrais | | otrais | +--------------+ 3 rows in set (0.00 sec) Gints Plivna http://datubazes.wordpress.com Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.