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

Чрезмерная скромность есть не что иное, как скрытая гордость (А. Шенье).

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

1 мин для чтения
FavoriteLoadingДобавить в избранное
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (2 оценок, среднее: 5,00 из 5)
Загрузка...
29 марта 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.

Читать  Атака усечением в SQL
Поделиться в соц. сетях:
0 0 голос
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

Читайте также

0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x
()
x

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

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

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

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

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

close
galka

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

close