phpMyAdmin
 sql >> Cơ Sở Dữ Liệu >  >> Database Tools >> phpMyAdmin

Hàm do người dùng xác định trong MySQL cho cú pháp kinh độ vĩ độ

Từ quy trình bạn đã đưa vào, có vẻ như dấu phân cách của bạn được đặt thành $$ .

Nếu vậy, hãy thử cách sau:

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. Không thể tải trang web chỉ mục phpMyAdmin

  2. phpMyAdmin Không thể truy cập thư mục bạn đặt cho công việc tải lên

  3. phpmyadmin - Không thể kết nối:cài đặt không hợp lệ

  4. Làm cách nào để tìm kiếm tên cột cụ thể trong cơ sở dữ liệu MySQL?

  5. MySql Tải dữ liệu cục bộ Cú pháp?