原创 MSSQL 模仿 MYSQL 的IPV4與BIGINT類型互轉函數

/*********************************************/ /****** 自定義函數 [dbo].[INET_ATON] ******//****** 將IPV4轉換爲bigint型數字     

原创 MSSQL Server 創建分區表

分區表的主要目的: 是爲了改善大型表以及具有各種訪問模式的表的可伸縮性和可管理性。 分區一方面可以將數據分爲更小、更易管理的部分,爲提高性能起到一定

原创 MySQL 動態行轉列

CREATE TABLE `tbl01` (   `id` INT(11) DEFAULT NULL,   `kemu` VARCHAR(20) C

原创 MSSQL 的merge關鍵字實現兩個表的同步

功能:  根據源表對目標表執行插入、更新或刪除操作。最典型的應用就是進行兩個表的同步 基本語法:    MERGE 目標表   USING 源表   ON 匹配條件   WHEN MATCHED THEN   語句   WHEN NOT

原创 MSSQL 的with ties 關鍵字

top ... with ties 從基本結果集中返回額外的行, 只能用在查詢語句中, 且必需有 ORDER BY 排序子句 取數到 TOP n 行

原创 MSSQL 的 PIVOT 和 UNPIVOT 函數

1.   使用POVIT首先你需要在FROM子句內定義2個表:       A.一個稱爲源表(SourceTable)。      B.另一個稱爲數據透視表(PivotTable)。 語法: SELECT   <未透視的列>,    

原创 MYSQL 字符串函數

如果結果的長度大於服務器參數max_allowed_packet,字符串值函數返回NULL。 對於針對字符串位置的操作,第一個位置被標記爲1。 ASCII(str) 返回字符串str的最左面字符的ASCII代碼值。如果str是空字符串,返

原创 C# Winform中無焦點狀態下獲取鍵盤輸入或者USB掃描槍數據

/// <summary>     /// 獲取鍵盤輸入或者USB掃描槍數據 可以是沒有焦點 應爲使用的是全局鉤子     /// USB掃描槍 是模擬鍵盤按下     /// 這裏主要處理掃描槍的值,手

原创 Delphi的幾種類型轉換

Delphi的幾種類型轉換        unit Support;      interface      type dword=longword;      function WordToStr(Value: word): str

原创 Delphi下生成Map文件方法

什麼是 MAP 文件?簡單地講, MAP 文件是程序的全局符號、源文件和代碼行號信息的唯一的文本表示方法,它可以在任何地方、任何時候使用,不需要有額外的程序進行支持。而且,這是唯一能找出程序崩潰的地方的救星。 DELPHI下生成MAP

原创 MYSQL 添加序列號取數

將紀錄按照id 排序後,取第1,101,201,301,。。。條紀錄 1: SET @i = 0; SELECT (@i:=@i+1) AS nid, id FROM  tblWHERE nid MOD 100 = 1 2: SELEC

原创 火星座標系 (GCJ-02) 與百度座標系 (BD-09) 的轉換算法

include <math.h>      const double x_pi = 3.14159265358979324 * 3000.0 / 180.0;      void bd_encrypt(double gg_lat,

原创 MSSQL 的OVER()函數

1. OVER子句用於爲行爲定義一個窗口(即給紀錄多添加特定一列),以便進行特定的運算。 可以簡單地認爲是運算將要操作的一個行的集合。 聚合函數和排序函數都是可以支持OVER子句的運算類型。 由於OVER

原创 MSSQL 構建日期範圍內的連續月份或日期(不借助系統表的方法)

-- 注; 該方法在MSSQL2005或者以上版本適用 --A 爲需要統計的原始數據 --B 構建連續日期使用, 一月最多 31 天, 所以最多需要到30. --C 找出最小和最大日期 ;with A(日期,金額) as (      

原创 MSSQL 關於系統表的一些應用

查詢所有用戶表的紀錄數。 SELECT   a.name, b.rows  FROM sysobjects AS a   INNER JOIN  sysindexes AS b   ON a.id = b.id  WHE