phpMyAdmin
 sql >> база данни >  >> Database Tools >> phpMyAdmin

MySQL дефинирана от потребителя функция за синтаксис на географска ширина и дължина

От процедурата, която сте включили, изглежда, че вашият разделител е настроен на $$ .

Ако е така, моля, опитайте следното:

CREATE FUNCTION inrange(
 lat1 decimal(11, 7), 
 lon1 decimal(11, 7))
 RETURNS INT(1)
 READS SQL DATA
BEGIN
 DECLARE distance decimal(18, 10);

 SET distance = ACOS(SIN(lat1)*SIN(targ2)+COS(lat1)*COS(targ2)*COS(targ3-lon1))*6371;

 IF distance <= targ4 THEN 
  RETURN 1;
 END IF;

 RETURN 0;
END$$



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Как да настроя потребителската ми сесия на phpmyadmin да не изтече толкова бързо?

  2. Вмъкване на колона към вече съществуваща таблица в phpmyadmin

  3. Създайте root парола за PHPMyAdmin

  4. как да възстановя моите MYI, MYD таблици от .FRM

  5. Функцията за търсене не работи в php