自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法

include     const double x_pi = 3.14159265358979324 * 3000.0 / 180.0;    void bd_encrypt(double gg_lat, double gg_lon, double &bd_lat, double &bd_lon)  {      double x = gg_lon, y = gg_lat

2017-09-25 10:45:44 293

转载 Delphi下生成Map文件方法

什么是 MAP 文件?简单地讲, MAP 文件是程序的全局符号、源文件和代码行号信息的唯一的文本表示方法,它可以在任何地方、任何时候使用,不需要有额外的程序进行支持。而且,这是唯一能找出程序崩溃的地方的救星。DELPHI下生成MAP文件的方法:偶只知道下面两种,如果谁知道其他的方法 敬请告知 多谢 生成详细的MAP信息的方法 1. project -> options -> Lin

2016-05-28 15:51:39 644

转载 Delphi的几种类型转换

Delphi的几种类型转换 unit Support; interface type dword=longword; function WordToStr(Value: word): string; function DwordToStr(Value: dword): string; function StrToWord(Value: string): word; function StrToDw

2016-05-13 21:39:44 7397

原创 MSSQL 构建日期范围内的连续月份或日期(不借助系统表的方法)

--A 为需要统计的原始数据--B 构建连续日期使用, 一月最多 31 天, 所以最多需要到30.--C 找出最小和最大日期;with A(日期,金额) as(                             select '2014-05-01','100' union allselect '2014-05-02','200' union allselect

2016-04-16 00:34:53 539

转载 C# Winform中无焦点状态下获取键盘输入或者USB扫描枪数据

///     /// 获取键盘输入或者USB扫描枪数据 可以是没有焦点 应为使用的是全局钩子    /// USB扫描枪 是模拟键盘按下    /// 这里主要处理扫描枪的值,手动输入的值不太好处理    ///     public class BardCodeHooK     {        public delegate void BardCodeDelete

2016-04-06 22:10:28 8931 1

转载 利用sp_addlinkedserver实现远程数据库链接

--查看当前链接情况:select * from sys.servers;--使用 sp_helpserver 来显示可用的服务器Exec sp_helpserver--删除已经存在的某个链接Exec sp_droplinkedsrvlogin 服务器别名,NullExec sp_dropserver 服务器别名--使用sp_addlinkeds

2015-11-24 14:50:35 282

原创 MYSQL 添加序列号取数

將纪录按照id 排序后,取第1,101,201,301,。。。条纪录1:SET @i = 0;SELECT (@i:=@i+1) AS nid, id FROM  tblWHERE nid MOD 100 = 12:SELECT * FROM(SELECT (@i:=@i+1) AS nid, tbl01.* FROM tbl,  (SELECT @

2015-10-14 16:29:58 313

原创 MSSQL, MYSQL 字符串拆分

MSSQL:MSSQL 2005 以上1.declare @str nvarchar(2000), @split nvarchar(10)set @str = '广东省,广州市,越秀区'set @split =','SELECT  B.id  FROM        (     SELECT [value] = CONVERT(XML, '' + REPLA

2015-10-14 13:27:45 320

转载 MYSQL 字符串函数

如果结果的长度大于服务器参数max_allowed_packet,字符串值函数返回NULL。 对于针对字符串位置的操作,第一个位置被标记为1。 ASCII(str) 返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0。如果str是NULL,返回NULL。 mysql> select ASCII('2');        -> 50mysql

2015-10-14 13:23:04 262

原创 MSSQL 通过FOR XML PATH 模仿MYSQL的 group_concat 函数,將纪录值合并成字符串

;with tbl(id, s, sort) as( select 1, '广东省', 3 union all select 1, '广州市', 2 union all select 1, '越秀区', 1 union all select 2, '北京市', 2 union all select 2, '朝阳区', 1)select id, ( stuff(

2015-10-14 12:14:45 520

原创 MSSQL 求累加和

;WITH cte AS ( select 1 AS A union allselect 2  union ALL select 3  union ALL select 4  union ALL select 5  union ALL select 6  union ALL select 7  union ALL select 8  union ALL sele

2015-10-13 17:57:10 321

原创 MSSQL 动态列转行并统计

Create table tb([No] nvarchar(250),[Name] nvarchar(250),[RefResult] int,[Subject] nvarchar(250),[Result] int)Insert tbselect N'01',N'张三',75,N'科目1',74 union allselect N'01',N'张三',85,N'科目2',90 uni

2015-10-10 14:32:34 389

原创 MYSQL 不依赖其他表构建日期范围内的连续月份或日期

MYSQL通过存储过程查询指定编号纪录连续月份的明细纪录。 直接构建连续月份纪录, 不创建月份临时表

2015-08-25 17:25:30 2674

原创 MYSQL 存储过程的事务

MYSQL 存储过程事务CREATE TABLE `tbl01` (  `id` INT(11) NOT NULL,  `name` VARCHAR(50) COLLATE utf8_unicode_ci DEFAULT NULL,  PRIMARY KEY (`id`)) ENGINE=INNODB DEFAULT CHARSET=utf8 COLLATE=utf8_unic

2015-08-15 11:03:12 292

转载 MSSQL 关于系统表的一些应用

查询所有用户表的纪录数。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))ORDER BY a.nam

2015-08-10 15:21:12 403

转载 Newtonsoft.Json 高级用法

Newtonsoft.Json高级用法  手机端应用讲究速度快,体验好。刚好手头上的一个项目服务端接口有性能问题,需要进行优化。在接口多次修改中,实体添加了很多字段用于中间计算或者存储,然后最终用Newtonsoft.Json进行序列化返回数据,经过分析一个简单的列表接口每一行数据返回了16个字段,但是手机APP端只用到了其中7个字段,剩余9个字段的数据全部都是多余的,如果接口返回

2015-07-31 13:03:50 365

原创 MSSQL 的QUOTENAME函数

-- 功能:返回带有分隔符的Unicode 字符串,分隔符的加入可使输入的字符串成为有效的MSSQL分隔标识符。-- 语法QUOTENAME ( 'character_string' [,'quote_character']) -- SQL语句中的字段名,表名为关键字时,用QUOTENAME添加有效分隔符() -- 在动态查询中,对表名参数QUOTENAME处理,避免表名为

2015-07-30 16:02:52 217

原创 MYSQL 实现 MSSQL row_number() 类似的分组排序

-- 根据pid 分组查询SELECT t1.*,(SELECT COUNT(*)+1 FROM tbl01 WHERE pid=t1.pid AND id<t1.id) AS g_idFROM tbl01 t1

2015-07-23 16:25:41 402

原创 MSSQL 排序函数 ROW_NUMBER() RANK() DENSE_RANK() NTILE()

排序函数PARTITION BY 分区 加PATITION,将会先PATITION成多个分区,然后在分区内部排名,各区的排名互不干扰,排名计数器各自独立从0开始. ROW_NUMBER()ROW_NUMBER函数允许以上升,连续的顺序给每一行数据一个序号。注意ROW_NUMBER()函数后面一定要跟着over子句。RANK() RANK 函数允许以上

2015-07-23 15:12:34 349

原创 MSSQL 的OVER()函数

1. OVER子句用于为行为定义一个窗口(即给纪录多添加特定一列),以便进行特定的运算。可以简单地认为是运算将要操作的一个行的集合。聚合函数和排序函数都是可以支持OVER子句的运算类型。由于OVER子句为这些函数提供了一个行的窗口,所以这些函数也称之为开窗函数。如果over()里面没有子句, over子句为该次查询返回的所有行.  over子句提供partition by进

2015-07-23 14:09:35 1326

原创 MSSQL 的with ties 关键字

top ... with ties从基本结果集中返回额外的行, 只能用在查询语句中, 且必需有 ORDER BY 排序子句取数到 TOP n 行纪录中的最后一行时, 之后的一行或多行纪录跟最后一行的纪录相同,如果也需要同时取出来, 则可用  top n with ties 显示.如,考试成绩的前3名, 这时刚好第三名有两人, 需要同时取出,就可用该方法. eg:select

2015-07-23 13:12:20 227

原创 MSSQL 的merge关键字实现两个表的同步

功能:  根据源表对目标表执行插入、更新或删除操作。最典型的应用就是进行两个表的同步基本语法:   MERGE 目标表  USING 源表  ON 匹配条件  WHEN MATCHED THEN  语句  WHEN NOT MATCHED THEN  语句;MERGE语句最后的分号是不能省略扩展:WHEN NOT MATCHED BY TARGET

2015-07-23 13:00:11 311

原创 MSSQL Server 创建分区表

分区表的主要目的:是为了改善大型表以及具有各种访问模式的表的可伸缩性和可管理性。分区一方面可以将数据分为更小、更易管理的部分,为提高性能起到一定的作用;另一方面,对于如果具有多个CPU的系统,分区可以是对表的操作通过并行的方式进行。2. 创建分区表或分区索引的步骤可以分为以下步骤:1. 确定分区列和分区数2. 确定是否使用多个文件组3

2015-07-21 16:46:57 265

原创 MSSQL 的 PIVOT 和 UNPIVOT 函数

1.   使用POVIT首先你需要在FROM子句内定义2个表:      A.一个称为源表(SourceTable)。      B.另一个称为数据透视表(PivotTable)。语法:SELECT  ,   [第一个透视列] AS ,   [第二个透视列] AS ,  ...  [最后一个透视列] AS   FROM (   ) AS

2015-07-15 15:50:19 1184

原创 MySQL 动态行转列

CREATE TABLE `tbl01` (  `id` INT(11) DEFAULT NULL,  `kemu` VARCHAR(20) COLLATE utf8_unicode_ci DEFAULT NULL) ENGINE=INNODB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ciINSERT INTO tbl01(id, k

2015-06-29 10:43:04 1861

转载 MSSQL 模仿 MYSQL 的IPV4与BIGINT类型互转函数

通过 MSSQL 模仿 MYSQL 的IPV4与BIGINT类型互转函数

2015-06-17 14:27:27 734

转载 C#数据库连接

 SQL Server ODBC Standard Security:"Driver={SQL Server};Server=Aron1;Database=pubs;Uid=sa;Pwd=asdasd;"  Trusted connection: "Driver={SQL Server};Server=Aron1;Database=pubs;Trusted_Connection

2009-05-07 14:25:00 429

提示
确定要删除当前文章?
取消 删除