Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Выборочный select из поля БД
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Выборочный select из поля БД

Страниц (1): [1]
 

1. Maskca - 04 Июля, 2011 - 15:28:53 - перейти к сообщению
Здравствуйте, подскажите как сделать select из некого поля так чтобы в select попал текст, который начинается с "Фраза1" до "Фраза2", то есть не весь текст, а только той, что находится между этими двумя фразами?
2. Albertino - 04 Июля, 2011 - 15:41:25 - перейти к сообщению
Maskca пишет:
Здравствуйте, подскажите как сделать select из некого поля так чтобы в select попал текст, который начинается с "Фраза1" до "Фраза2", то есть не весь текст, а только той, что находится между этими двумя фразами?

можно так
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT val_1 FROM TABLE WHERE val_1 LIKE '%фраза1%фраза2%'

тем самым ты получишь нужную выборку, а потом разбить ее средствами php, например регулярным выражением
3. Саныч - 04 Июля, 2011 - 15:43:23 - перейти к сообщению
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT SUBSTRING("некое поле",LOCATE("Фраза1","некое поле") + LENGTH("Фраза1"),LOCATE("Фраза2","некое поле") - LOCATE("Фраза1","некое поле") - LENGTH("Фраза1")) FROM ...

но это извращение какое-то...

 

Powered by ExBB FM 1.0 RC1