Skip to content

Instantly share code, notes, and snippets.

@natxet
natxet / distance.sql
Last active November 3, 2016 00:28 — forked from Usse/distance.sql
DELIMITER //
CREATE FUNCTION `lat_lng_distance` (lat1 FLOAT, lng1 FLOAT, lat2 FLOAT, lng2 FLOAT)
RETURNS FLOAT
DETERMINISTIC
BEGIN
RETURN 6371 * 2 * ASIN(SQRT(
POWER(SIN((lat1 - abs(lat2)) * pi()/180 / 2),
2) + COS(lat1 * pi()/180 ) * COS(abs(lat2) *
pi()/180) * POWER(SIN((lng1 - lng2) *
#Spanish ID documents
#Cfr. https://es.wikipedia.org/wiki/N%C3%BAmero_de_identificaci%C3%B3n_fiscal
#DNI/NIE/NIF... (personal)
^[0-9]{8}[A-Z]|[MXYZ][0-9]{7}[A-Z]$
#CIF (corporations)
^[A-HJUV][0-9]{8}|[NPQRSW][0-9]{7}[A-J]$