sql語句的字串函式遠遠沒有開發語言的強大,我們可以通過clr來擴充套件。怎麼使用clr寫自定義函式我這裡就不講了,不清楚的可以看我之前的blog。下面這個類庫可以大大的增強sql語言的函式庫,比如字串的查詢更改,時間和數字的格式化等。因為都是一些.net的基本函式,注釋我就不寫了,不清楚直接看裡面呼叫的c#函式的注釋就可以了^&^
using
system;
using
system.data.sqltypes;
public
partial
class
typeutitlty
public
static
int charlastindexof(sqlstring child, sqlstring parent)
public
static
int charlastindexofstartindex(sqlstring child, sqlstring parent, sqlint32 startindex)
public
static
sqlstring charinsert(sqlstring child, sqlstring parent, sqlint32 startindex)
public
static
sqlstring charpadleft(sqlstring parent, sqlstring paddingchar, sqlint32 totalwidth)
public
static
sqlstring charpadright(sqlstring parent, sqlstring paddingchar, sqlint32 totalwidth)
public
static
sqlstring charremove(sqlstring parent, sqlint32 startindex, sqlint32 count)
public
static
sqlstring chartrim(sqlstring parent,sqlstring trimchars)
public
static
sqlstring chartrimstart(sqlstring parent, sqlstring trimchars)
public
static
sqlstring chartrimend(sqlstring parent, sqlstring trimchars)
public
static
sqlstring datetimeformat(sqldatetime input, sqlstring formatting)
public
static
sqlstring doubleformat(sqldouble input, sqlstring formatting)
public
static
sqlstring guidformat(sqlguid input, sqlstring formatting)
}; 把這個dll編譯為sqlclr.dll,發布到伺服器上。
create
database sqlclr go
usesqlclr go
exec
sp_configure
'clr enabled'
,'1' go
reconfigure;
exec
sp_configure
'show advanced options'
,'1';
go
alter
database sqlclr set trustworthy on go
create
assembly sqlclr_typeutilty from
'e:\sqlclrdata\sqlclr.dll'
with permission_set = unsafe; --
然後我們邊註冊函式邊看效果。
SQL2005CLR函式擴充套件 天氣服務
我們可以用clr獲取網路服務 來顯示到資料庫自定函式的結果集中,比如163的天氣預報 他的這個xml結果的日期是不正確的,但這個我們暫不討論。從這個xml獲取天氣的clr 如下,用webclient訪問一下就可以了。然後通過dom物件遍歷節點屬性返回給結果集。using system using s...
SQL2005CLR函式擴充套件 天氣服務
我們可以用clr獲取網路服務 來顯示到資料庫自定函式的結果集中,比如163的天氣預報 他的這個xml結果的日期是不正確的,但這個我們暫不討論。從這個xml獲取天氣的clr 如下,用webclient訪問一下就可以了。然後通過dom物件遍歷節點屬性返回給結果集。using system using s...
SQL2005CLR函式擴充套件 山寨索引
本文只是乙個山寨試驗品,思路僅供參考.對於檔案索引lucene才是權威,這裡只是自己實現了乙個可以實現簡單檔案索引的半成品.所謂檔案索引就是把sql字串按位元組分詞儲存到磁碟檔案目錄結構中用來快速定位.原理介紹 索引建立 目錄結構劃分方案也只是很簡易的實現了一下,通過unicode把任意連續的兩個字...