как взять sqrt в sqlite - PullRequest
       7

как взять sqrt в sqlite

7 голосов
/ 30 июля 2010

Это запрос PHP с использованием MySQL.Может ли кто-нибудь преобразовать этот запрос в sqlite запрос?

Запрос:

select SQRT(POW(latitude, 2) + POW(longitude, 2)) *110 as dist from route

С наилучшими пожеланиями, Спасибо

Ответы [ 2 ]

5 голосов
/ 30 июля 2010

Я сделал это с помощью «паскаля».

Запрос становится:

SELECT
    * 
FROM
    (
        SELECT 
            temperature,
            climate,
            temperatureTime,
            photoURL,
            (((latitude - 37.331689) * (latitude - 37.331689)) + (longitude - (-122.030731)) * (longitude - (-122.030731))) * (110 * 110) AS dist 
        FROM 
            weather
    )
    AS tab 
WHERE 
    tab.dist <= (1.0 * 1.0); 

Этот запрос используется для определения ближайших координат мест вокруг меня в пределах 1 км.

4 голосов
/ 30 июля 2010

Регистрация PHP sqrt с sqlite_create_function .

тривиальна.
sqlite_create_function($sqlite_db, "sqrt", "sqrt", 1);

Без регистрации вы можете использовать:

php('sqrt', value);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...