powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Поиск с обрезкой лишних частей
12 сообщений из 12, страница 1 из 1
Поиск с обрезкой лишних частей
    #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
Поиск с обрезкой лишних частей
    #39502743
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Удалите префикс протокола.
Затем удалите дубликаты.

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

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

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

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

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


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