Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Поиск с обрезкой лишних частей / 12 сообщений из 12, страница 1 из 1
09.08.2017, 15:44
    #39502695
yarnik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск с обрезкой лишних частей
Приветствую гуру и новичков.

Как осуществить поиск с обрезкой лишних частей, в начале таких как:
http://, https://, http://www., https://www.

и в конце желательно обрезать все со слешем /

должно получиться что то типа:

Код: sql
1.
2.
3.
4.
5.
6.
SELECT `url` FROM `user` WHERE (
    `url` LIKE "http://$url%" OR
    `url` LIKE "https://$url%" OR
    `url` LIKE "http://www.$url%" OR
    `url` LIKE "https://www.$url%"
);



хочу избавится от повторных доменов, но при этом домены могут быть с path
...
Рейтинг: 0 / 0
09.08.2017, 16:36
    #39502743
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск с обрезкой лишних частей
Удалите префикс протокола.
Затем удалите дубликаты.

К слову, domen.com и www.domen.com - это два разных домена. И не просто разных, а это даже разного уровня домены. Если Вы намерены считать их "повторными" - ну ССЗБ.
...
Рейтинг: 0 / 0
09.08.2017, 16:48
    #39502762
yarnik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск с обрезкой лишних частей
вот я и спрашиваю, как можно удалить протоколы при этом выполняя запрос
...
Рейтинг: 0 / 0
09.08.2017, 16:56
    #39502771
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск с обрезкой лишних частей
Код: sql
1.
SELECT TRIM(LEADING 'http://' FROM TRIM(LEADING 'https://' FROM `url`)), ...
...
Рейтинг: 0 / 0
09.08.2017, 17:39
    #39502813
yarnik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск с обрезкой лишних частей
Хороший вариант, изучил его.

А как вам этот? похоже все что я перечислил в нем есть:

Код: sql
1.
SELECT *, `url` REGEXP '^https?://(w{3}.)?$url(/.*)?$' FROM test;
...
Рейтинг: 0 / 0
09.08.2017, 21:01
    #39502932
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск с обрезкой лишних частей
yarnikА как вам этот?Да никак... что тебе даст знание, что поле соответствует шаблону?
...
Рейтинг: 0 / 0
09.08.2017, 23:10
    #39502981
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск с обрезкой лишних частей
AkinaЕсли Вы намерены считать их "повторными" - ну ССЗБ.Кстати, по http и https тоже могут открываться разные сайты. Так что считать их "повторными" не всегда правильно.
...
Рейтинг: 0 / 0
14.08.2017, 14:35
    #39504984
yarnik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск с обрезкой лишних частей
Akina,

с помощью того шаблона можно построить запрос и узнать. если такой домен уже в базе
Код: sql
1.
SELECT count(*) FROM teble WHERE `url` REGEXP '^https?://(w{3}.)?$url(/.*)?$';
...
Рейтинг: 0 / 0
14.08.2017, 15:37
    #39505036
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск с обрезкой лишних частей
Это ясно. Но в исходной-то задаче оно зачем?
...
Рейтинг: 0 / 0
16.08.2017, 12:24
    #39506236
yarnik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск с обрезкой лишних частей
чтобы не было одинаковых доменов
...
Рейтинг: 0 / 0
17.08.2017, 06:39
    #39506630
paver
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск с обрезкой лишних частей
yarnik,
знание - не действие, от знания домены не удалятся
...
Рейтинг: 0 / 0
17.08.2017, 16:52
    #39507016
yarnik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск с обрезкой лишних частей
мне удалять и не надо было, мне надо было пресечь создание повторных доменов. Для этого отсечь протокол, отсечь распространённое www и отсечь все что за названием домена. Проверить с тем что есть в базе и если такой домен уже есть, выдать ошибку.

п.с. можно было и тему внимательно почитать.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Поиск с обрезкой лишних частей / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]