数据库
cisumer
这个作者很懒,什么都没留下…
展开
-
SQLServer计算两个经纬度坐标之间的距离
ALTER FUNCTION [dbo].[getDistance]( @lng1 AS DECIMAL(12,8) , @lat1 AS DECIMAL(12,8) , @lng2 AS DECIMAL(12,8) , @lat2 AS DECIMAL(12,8))RETURNS floatASBEGIN DECLARE @radLat1 float,@s flo...原创 2020-01-16 11:42:01 · 1202 阅读 · 0 评论 -
SQLServer中将多行的内容显示在一列中
SQLSERVER2005支持XML格式数据,这个方法就是利用XML来进行转换。 STUFF(REPLACE(REPLACE((SELECT COL1 FROM [TABLE] N FOR XML AUTO ), '<N COL1=\"', ','), '\"/>', ''), 1, 1, '') 在查询语句后加FOR XML AUTO可以得到查询结果的xml类型...原创 2012-09-12 16:30:02 · 506 阅读 · 0 评论 -
使用sql生成UUID
在SQLServer中使用该sql语句可以生成GUID:select cast(NEWID() as varchar(36)) as uuid通过一下语句将GUID中的'-'字符去掉:select SUBSTRING(uuid,1,8)+SUBSTRING(uuid,10,4)+SUBSTRING(uuid,15,4)+SUBSTRING(uuid,20,4)+SUBSTRING...原创 2012-09-12 16:36:32 · 1216 阅读 · 0 评论 -
SQLServer2008 split函数
[code="sql"]--分割字符串,src源字符串,s分隔符,index分割后要取的位置SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE FUNCTION f_split ( @src varchar(8000), @s varchar(32), @index int)returns varcha...原创 2016-06-23 16:12:52 · 1236 阅读 · 1 评论 -
SQLServer 导出数据insert语句
[code="sql"]SET NOCOUNT ON--表名和查询条件DECLARE @TABLENAME VARCHAR(64),@C VARCHAR(512)SET @TABLENAME='BA_ROLEAUTHORITY'SET @C='WHERE 1=1'--定义字段名,类型和长度的变量,以及获取表结构的游标declare @name varchar(64),@ty...原创 2016-06-23 16:13:00 · 600 阅读 · 0 评论