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

MySQL brugerdefineret funktion til syntaks for breddegrad og længdegrad

Ud fra den procedure, du har inkluderet, ser det ud til, at din afgrænser er sat til $$ .

Hvis ja, prøv venligst følgende:

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. Sletning af tabeller fra en database med phpMyAdmin

  2. Automatisk stigning med 1 i MySQL med clearDB

  3. SQL Server Management Studio vil ikke oprette forbindelse til SQL Server

  4. Sådan skriver du information fra html-formular til MySQL-database