Autor Zpráva
DarkMeni
Profil
Zdravím, jde nějak použít funkci REGEXP pro to, aby SELECT vrátil jen část řetězce ve sloupci?
Kdybych měl tabulku:
# | link | další_sloupce
1 | http://servername.cz/index.php?page=1 | ...
2 | http://servername.cz/render_page.php?page=1 | ...
3 | http://jinyserver.cz/jinastranka.php | ...
4 | index.php?page=4 | ...
5 | http://servername.cz/index.php?page=nazev | ...
A potřeboval bych vybrat jen řádky 1, 2, 4 podle výrazu:
'page=[0-9]+'
Ale jako výsledek bych potřeboval jen číslo které je hodnota proměnné page z adresy, jde to nějak zařídit v dotazu?
Něco ve smyslu
SELECT FUNKCE(`link`, 'page=([0-9]+)', 'Poskytni jen to číslo') FROM `nazevtabulky` WHERE `link` REGEXP 'page=([0-9]+)'
?
Kde tou funkcí FUNKCE (jestli nějaká taková existuje) by jsem ve výsledku měl už jen to číslo a v php potom nemusel použít preg_match.
Kajman
Profil
Tu funkci si budete muset zkusit napsat sám pomocí dostupných stringových funkcí.
DarkMeni
Profil
Díky

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: