SQL2005CLR函式擴充套件 字串函式

2021-08-23 14:48:58 字數 2068 閱讀 7403

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把任意連續的兩個字...