«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как генерировать случайные значения в диапазоне в MySQL?

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

Опубликовано в 2025-04-12
Просматривать:146

How to Generate Random Values Within a Range in MySQL?

Получение случайного значения в диапазоне в mysql

введение

При работе с MySQL могут быть случаи, когда вам необходимо генерировать случайное значение, которое попадает в указанный диапазон. Хотя функция rand () существует, она не выполняет это требование. Эта статья углубляется в лучший подход к достижению этого в MySQL.

Решение:

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

ROUND((RAND() * (max-min)) min)
  • max : максимальное значение желаемого диапазона. Round () применяется для получения целочисленного значения.
  • сравнение с реализацией PHP: ] . ценности. Выбор между PHP и MySQL зависит от количества обрабатываемых строк, и необходимо ли только случайное значение или будет возвращено дополнительные столбцы. `foo`
  • addendum: сравнение производительности для дальнейшего иллюстрации различий в производительности, был запущен следующий скрипт PHP:

// mySQL $ start = MicroTime (1); для ($ i = 0; $ i

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

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3