sql >> Database >  >> Database Tools >> phpMyAdmin

Door de gebruiker gedefinieerde MySQL-functie voor Latitude Longitude-syntaxis

Uit de procedure die u hebt opgenomen, lijkt het erop dat uw scheidingsteken is ingesteld op $$ .

Zo ja, probeer dan het volgende:

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. SQL Server / PHP / Web Based Admin Tool - Wat zijn enkele phpmyadmin-achtige tools voor SQL Server?

  2. Hoe kan ik een kolom maken die de tijd opslaat waarop die rij is gemaakt in mysql?

  3. SQL-query's uitvoeren op een database met PhpMyAdmin

  4. Mysql-versie is anders in phpmyadmin