Последние новости:

Поиск по сайту:

Я никогда не думаю о будущем. Оно приходит само достаточно скоро (А. Эйнштейн).

Как подсчитать уникальные домены из поля адреса электронной почты в MySQL1 мин для чтения

FavoriteLoadingДобавить в избранное
29.03.2021
Как установить MySQL на Ubuntu 16.04

Вы хотите подсчитать количество доменных имен из поля вашего адреса электронной почты в mysql. Если вы работаете на PHP, вы могли бы легко это сделать, используя функцию explode  и подсчитать доменов, но такой способ — очень плохая логика и требует максимального времени на выполнение, когда у вас много данных. Но в MySQL это легко сделать, используя SUBSTRING_INDEX().

SUBSTRING_INDEX() принимает строку с тремя аргументами, разделитель и число. Строка — это источник строки, разделитель для поиска в строке, а параметр числа будет искать разделитель. Если передать отрицательное значение в третьем аргументе, тогда он будет все слева целевого разделителя возвращается функцией SUBSTRING_INDEX().

Мы собираемся привести пример того, как получить уникальный домен из электронных писем.

Таблица электронных писем

+--------+--------------------------+

|  id    |   email                  |

+--------+--------------------------+

|  1     |   [email protected]      |

|  2     |   [email protected]      |

|  3     |   [email protected]      |

|  4     |   [email protected]      |

|  5     |   [email protected]      |

|  6     |   [email protected]      |

+--------+--------------------------+

 

Запрос mysql:

SELECT

SUBSTRING_INDEX(email, '@', -1) as domain_name, count(*) as total_emails

FROM emails

GROUP BY domain_name

ORDER BY total_emails DESC

 

Вывод:

+-----------------+----------------+

| domain_name     | total_emails   |

+-----------------+----------------+

| gmail.com       |    3           |

| yandex.ru       |    3           |

+-----------------+----------------+

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Читать  Как добавить оператор CASE в запрос MySQL?
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (2 оценок, среднее: 5,00 из 5)
Загрузка...
Поделиться в соц. сетях:

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

**ссылки nofollow

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

Это может быть вам интересно

Статьи партнеров:

Рекомендуемое
Языки сценариев - полезные инструменты для расширения возможностей вашего приложения…
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить

Спасибо! Ваша заявка принята

close

Спасибо! Ваша заявка принята

close