2012-02-10 2 views
0

У меня есть таблица БД с одной из столбца в URL имеет значение строки в качествезапроса матч URL поиска

http://wwww.yahoo.com 
http://google.com 
http://englishclub.de 

кто может предложить SQL-запрос для извлечения строк только какой домен совпадения имен, игнорируя WWW/HTTP /: /?

Это для автозаполнения, т.е. если тип пользователя 'Go', он должен получить http://google.com

Благодарности

ответ

1
select replace(replace(URL,'http://',''),'www.','') 
+0

Я не думаю, что он хочет заменить значения, просто выберите строки, не обращая внимания на http: // –

+0

. Да, вы можете использовать wild card следующим образом: выберите * из таблицы, где replace (replace (URL, 'http: //', ''), 'www.', ''), например '% go%' – Vikram

+0

, почему бы вам использовать функцию REPLACE, когда он просто делает подстановочный знак? Это было бы довольно медленно на больших таблицах –

-1

Здесь:

SELECT * FROM DBTABLE WHERE FIELD LIKE '%google.com%'; 

Отметим, что% является джокером

+0

Учитывая ваше редактирование, вы определенно хотите использовать этот шаблон. –

Смежные вопросы