Что лучше POW () или POWER ()?

Я должен возвести число в степень, и я не знаю, какую функцию использовать между POW() и POWER(). Какая из двух функций лучше?

Глядя на документацию MySQL, я увидел, что они синонимичны, но я хотел понять, есть ли причина для двух функций, которые делают одно и то же.

Я не проверял, но предполагаю, что две функции предназначены для совместимости с другими брендами СУБД.

Bill Karwin 31.07.2018 16:20

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

apokryfos 31.07.2018 16:47
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
4
2
613
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

POWER является синонимом POW. Так что лучше нет ничего, то же самое:

POWER(X,Y)
This is a synonym for POW().

Использование двух разных имен для одной и той же функции дает вам возможность переносить SQL-запрос с одного диалекта на другой без (больших) изменений.


Пример:

Вы также хотите использовать следующий запрос TSQL в MySQL:

SELECT POWER(2,2) -- 4

Теперь вы можете написать эти запросы для диалектов:

SELECT POWER(2,2) -- 4 - TSQL (POW is not available on TSQL)
SELECT POW(2,2)   -- 4 - MySQL

Но вы также можете использовать функцию POWER в MySQL, поскольку это синоним POW:

SELECT POWER(2,2) -- 4 - TSQL and MySQL

Псевдонимы для имен функций распространены во многих языках. Некоторые люди могут использовать POWER, другие - POW, например Math.pow() в JavaScript. Это похоже на то, как != и <> эквивалентны.

tadman 31.07.2018 17:59

pow и power - синонимы в MySQL.

Я бы использовал power, поскольку он является частью стандарта ANSI SQL, и его использование упростило бы перенос вашего кода, если вы когда-нибудь решите использовать другую базу данных.

Другие вопросы по теме