SQL 查詢表中所有經緯度在一公里內的記錄
優點:快,缺點:不是圓型的範圍,平均執行150ms(推薦這個,比較快)
DECLARE @GGP_LOCATE_POINT GEOGRAPHY = GEOGRAPHY::Point( 31.358772277832,120.690238952637, 4326);
DECLARE @FLT_LONGITUDE FLOAT, @FLT_LATITUDE FLOAT --緯度
SELECT @FLT_LONGITUDE =120.690238952637, @FLT_LATITUDE =31.358772277832
SELECT @GGP_LOCATE_POINT.STDistance(GEOGRAPHY::Point(31.358772277832,120.690238952637, 4326)) as [驗證距離], * FROM taable
WHERE
flat BETWEEN @FLT_LATITUDE-0.010 AND @FLT_LATITUDE+0.010
AND flon BETWEEN @FLT_LONGITUDE-0.010 AND @FLT_LONGITUDE+0.010
相關推薦
SQL 查詢表中所有經緯度在一公里內的記錄
方法3:按矩形算 優點:快,缺點:不是圓型的範圍,平均執行150ms(推薦這個,比較快) DECLARE @GGP_LOCATE_POINT GEOGRAPHY = GEOGRAPHY::Point( 31.358772277832,120.690238952637, 4326); DECLARE @FLT
sql查詢表中所有欄位名稱及型別
想要查詢表的全部資訊 : exec sp_help 'TABLE' 查詢表中所有欄位名稱及型別: select name,TYPE_NAME(system_type_id) +'('+conv
sql 查詢表中所有欄位的資料型別
SELECT sys.objects.name AS 表名,sys.columns.name AS 列名,sys.types.name AS 資料型別FROM sys.objects JOIN sys.columns ON sys.objects.object_id=sys
遍歷SQL SERVER中所有存儲過程和觸發器
server text 查找 所有 and from obj where serve 如果需要查找某個存儲過程或觸發器中是否含有某段文本(比如:你想知道有哪些存儲過程操作了某個表) 可以這麽寫 select name from sysobjects o, syscomm
Web -查詢表中所有的使用者資訊並展示在頁面上。
例: 在瀏覽器中輸入地址之後 , 查詢出所有的使用者資訊 ! 1.準備工作. 1.web - > WEB-INF - > lib包下匯入jia包. 2.建立資料庫和表 , 初始化表中資料 . 3.將c3p0工具類 , 放在src下 , 修改表名. 4.編寫用於展示
Oracle、Mysql、Sqlserver資料庫中查詢表中所有的欄位
有時候,我們需要獲取資料庫中一個表裡所有的欄位。對此,我進行了一些總結。 1.Mysql資料庫 select GROUP_CONCAT(COLUMN_NAME) from information_schema.COLUMNS where table_name = '表名' and table
sql查詢表中某個欄位值相同,其他欄位取最大值的記錄
SELECT a.* FROM user a WHERE not EXISTS( select 1 from user where name = a.name and age > a.age ) 對user表進行掃描,編號(或姓名)相同情況下,沒有比前邊年齡大
查詢sql server2005中所有的外來鍵資訊
鍵名 從表 外來鍵列 主表 select fk.name fkname , ftable.name ftablename, cn.name fkcol, rtable.name ft
mysql如何查詢表中所有欄位的名字
select COLUMN_NAME,column_comment from INFORMATION_SCHEMA.Columns where table_name='表名' and table_schema='資料庫名'
SQL Server 中 儲存“經緯度”應設定的資料型別
正如我們知道的: 【範圍】 經度:西經180~東經180 緯度:北緯90 ~ 南緯90 【格式】 經度:123.456789 緯度:12.345678 此資料型別均需要儲存到小數點後6位。
sql查詢表的所有欄位和表字段對應的型別
1.查詢表的所有欄位select syscolumns.name from syscolumns where id=object_id('寫上要查詢的表名')2.查詢表的所有欄位+表字段對應的型別select syscolumns.name,systypes.name fro
查詢SQL資料庫中所有的表名及行數
SELECT a.name, b.rows FROM sysobjects AS a INNER JOIN sysindexes AS b ON a.id = b.id WHERE (a.type = ‘u’) AND (b.indid IN (0, 1))
查看mysql庫中所有表的大小和記錄數
total 2.3 for mat 自帶 spa desc where 系統目錄 查看mysql庫中所有表的大小和記錄數 SELECT TABLE_NAME,DATA_LENGTH,INDEX_LENGTH,(DATA_LENGTH+INDEX_LENGTH) as le
sql語句中的count(distinct column)問題記錄
閒話不多說,直接上乾貨。老帖們,切記不要隨意copy!copy有風險,發帖須謹慎! 按照慣性思維,統計一個欄位去重後的條數我們的sql寫起來如下: select count(distinct column)from db.table 如果colu
sql查詢表中欄位值相同的資料記錄
表T中有欄位id,name,age(注:id有相同值) 查詢id相同且大於1的資料記錄 select * from T a where exists (select id from T whe
sql server 查詢所有表的行數記錄
SELECT a.name, b.rows FROM sysobjects AS a INNER JOIN sysindexes AS b ON a.id = b.id WHERE (a.type
自定義一個數組陣列,陣列內每個元素進行隨機賦值並把這個陣列中所有元素順序進行顛倒
package com.tedu; import java.util.Arrays; import java.util.Random; import java.util.Scanner; /** * 需求: 自定義一個數組陣列 陣列內每個元素進行隨機賦值 並把這個陣列中
SQL Server中獲取指定時間段內的所有日期
DECLARE @days INT, @date_start DATETIME = '2016-11-01', @date_end DATETIME = '2016-11-10' SET @days = DATEDIFF(DAY, @DATE_
SQL如何獲取一個數據庫中的所有表的名稱、一個表中所有欄位的名稱
1.查詢資料庫中的所有資料庫名: SELECT Name FROM Master..SysDatabases ORDER BY Name 2.查詢某個資料庫中所有的表名: SELECT Name FROM SysObjects Where XType='U' ORDER BY
一條sql語句查詢出樹中所有葉子的指定父節點的下級節點
一條sql語句查詢出樹中所有葉子的指定父結點的下級結點 或者說 查詢出樹中指定父結點下的下級結點與所有對應的葉子 如指定的樹的結點Init_Parent_ID為1, 結點Init_Parent_ID為1的下級結點為: select parent_id ,