powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Есть ли функция возведения в квадрат в Sqlite?
6 сообщений из 6, страница 1 из 1
Есть ли функция возведения в квадрат в Sqlite?
    #37749406
redsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо посчитать расстояние между двумя географическими координатами, а для этого надо возводить в квадрат по теореме Пифагора.
Есть ли в Sqlite такая функция?
...
Рейтинг: 0 / 0
Есть ли функция возведения в квадрат в Sqlite?
    #37749465
RXL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redsky,

Список функций представлен в документации: http://sqlite.org/lang_corefunc.html

SQLite - легкая встраиваемая база. Ключевое слово "встраиваемая". Т.е. она не для пользователей, а для разработчиков программ. Все необходимые функции разработчик добавляет программно. На то есть соответствующий API.
...
Рейтинг: 0 / 0
Есть ли функция возведения в квадрат в Sqlite?
    #37749469
redsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RXL,
Спасибо!
...
Рейтинг: 0 / 0
Есть ли функция возведения в квадрат в Sqlite?
    #37751524
Alexbootch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно использовать extension-functions.c с официального сайта sqlite.org

Собрать библиотеку можно так:
gcc -shared extension-functions.c -o libsqlitefunctions.dll

Подключение библиотеки libsqlitefunctions.dll осуществляется через функцию load_extension:

Код: sql
1.
2.
3.
SELECT load_extension('libsqlitefunctions.dll');
-- либо так:
SELECT load_extension('libsqlitefunctions.so');



Доступные функции:

Математические: acos, asin, atan, atn2, atan2, acosh, asinh, atanh, difference, degrees, radians, cos, sin, tan, cot, cosh, sinh, tanh, coth, exp, log, log10, power, sign, sqrt, square, ceil, floor, pi.

Строковые: replicate, charindex, leftstr, rightstr, ltrim, rtrim, trim, replace, reverse, proper, padl, padr, padc, strfilter.

Статистические: stdev, variance, mode, median, lower_quartile, upper_quartile.

Функция square возвращает квадрат указанного числа:

Код: sql
1.
SELECT square(7);
...
Рейтинг: 0 / 0
Есть ли функция возведения в квадрат в Sqlite?
    #37752212
economistalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А не проще просто умножить?
Код: sql
1.
SELECT latitude*latitude FROM base 



Для вычисления расстояний потребуются арркосинусы и косинусы, но можно и их эмулировать арифметическими функциями.
...
Рейтинг: 0 / 0
Есть ли функция возведения в квадрат в Sqlite?
    #37752521
redsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexbootchМожно использовать extension-functions.c с официального сайта sqlite.org

Собрать библиотеку можно так:
gcc -shared extension-functions.c -o libsqlitefunctions.dll

Подключение библиотеки libsqlitefunctions.dll осуществляется через функцию load_extension:

Код: sql
1.
2.
3.
SELECT load_extension('libsqlitefunctions.dll');
-- либо так:
SELECT load_extension('libsqlitefunctions.so');



Доступные функции:

Математические: acos, asin, atan, atn2, atan2, acosh, asinh, atanh, difference, degrees, radians, cos, sin, tan, cot, cosh, sinh, tanh, coth, exp, log, log10, power, sign, sqrt, square, ceil, floor, pi.

Строковые: replicate, charindex, leftstr, rightstr, ltrim, rtrim, trim, replace, reverse, proper, padl, padr, padc, strfilter.

Статистические: stdev, variance, mode, median, lower_quartile, upper_quartile.

Функция square возвращает квадрат указанного числа:

Код: sql
1.
SELECT square(7);

Спасибо! Может и пригодится в будущем.
Покачто решил задачу по другому.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Есть ли функция возведения в квадрат в Sqlite?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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