Ai
1 Star 0 Fork 0

kityandhero/Operator.OAuth2

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
GeoHash.sql 1.31 KB
一键复制 编辑 原始数据 按行查看 历史
kityandhero 提交于 2016-11-23 14:54 +08:00 . update
DECLARE @latitude DECIMAL(18, 12);
DECLARE @longitude DECIMAL(18, 12);
SET @latitude = 34.760623;
SET @longitude = 113.632004;
DECLARE @checkCount INT;
DECLARE @step BIGINT;
DECLARE @whileCount INT;
SET @step = 10;
SET @checkCount = 0;
SET @whileCount = 0;
DECLARE @needReset BIT;
SET @needReset = 1;
WHILE ( @needReset = 1 )
BEGIN
SET @checkCount = 0;
SELECT @checkCount = COUNT(1)
FROM se.Secretaries
WHERE 1 = 1
AND GeoHashLong BETWEEN 4063912279765413 - @step
AND 4063912279765413 + @step;
IF ISNULL(@checkCount, 0) < 30
BEGIN
SET @step = @step + @step;
SET @whileCount = @whileCount + 1;
END;
ELSE
BEGIN
SET @needReset = 0;
END;
IF @whileCount > 30
BEGIN
SET @needReset = 0;
END;
END;
SELECT @whileCount
SELECT @step;
SELECT Id ,
GeoHash ,
GeoHashLong ,
POWER([Latitude] - @latitude, 2) + POWER([Longitude] - @longitude, 2) AS vDistance
FROM se.Secretaries
WHERE 1 = 1
--AND GeoHash LIKE 'ww0v9zb%'
AND GeoHashLong BETWEEN 4063912279765413 - @step
AND 4063912279765413 + @step
ORDER BY vDistance;
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/lzt/Operator.OAuth2.git
git@gitee.com:lzt/Operator.OAuth2.git
lzt
Operator.OAuth2
Operator.OAuth2
master

搜索帮助