SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 06.06.2010 21:04:31

subzerro
Участник
Зарегистрирован: 06.06.2010
Сообщений: 2

Обрезка строки с URL ссылкой

Ваяю билинг, нужно обрезать URL ссылки с вида такого: http://download.windowsupdate.com/msdow … b4aa4b.exe

до такого: http://download.windowsupdate.com/

Как такое реализовать в запросе?

Неактивен

 

#2 06.06.2010 23:29:00

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 849

Re: Обрезка строки с URL ссылкой

Универсально для любого адреса такую задачу средствами никак не решить, т.к. у MySQL бедный функционал регулярных выражений (позволяют выяснить лишь факт совпадения строки и ничего больше).
Поэтому придется обходиться костыликом - искать позицию подстроки 'm/', а потом SUBSTRING(). Но это только если Вы уверены в формате адресов.
Поэтому лучше делать на клиенте-источнике данных, если есть такая возможность.

Неактивен

 

#3 06.06.2010 23:55:55

subzerro
Участник
Зарегистрирован: 06.06.2010
Сообщений: 2

Re: Обрезка строки с URL ссылкой

Так не подойдет, так как мои пользователи не будут лазить только по сайтам домена ,com. Можно как-то отрубать по третьему символу "/"?

Неактивен

 

#4 07.06.2010 00:24:33

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Обрезка строки с URL ссылкой

Неактивен

 

#5 07.06.2010 18:29:08

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 849

Re: Обрезка строки с URL ссылкой

Тогда SUBSTRING_INDEX(url, '/', 3)

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson