Autor | Zpráva | ||
---|---|---|---|
DarkMeni Profil |
#1 · Zasláno: 26. 1. 2012, 16:13:37
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 |
#2 · Zasláno: 26. 1. 2012, 16:21:34
Tu funkci si budete muset zkusit napsat sám pomocí dostupných stringových funkcí.
|
||
DarkMeni Profil |
#3 · Zasláno: 26. 1. 2012, 16:32:01
Díky
|
||
Časová prodleva: 12 let
|
0