SQL SERVER中是允許有自訂函數,Microsoft SQL Server並不將使用者限制在定義為 Transact-SQL語言一部分的內建函數上,而是允許使用者建立自己的使用者定義函數。
函數是由一個或多個 Transact-SQL語句組成的子程式,可用於封裝代碼以便重新使用。儘管自訂函數在資料量龐大的時候,效率上有欠缺,但是在中小型資料庫中,還是可以使用,現將我資料庫中所有的自訂函數與大家分享,並搜集了CSDN文章中出現的一些自訂函數進行整理測試,例如fredrickhu(小F) 、dawugui(愛新覺羅.毓華) 、happyflystone(無槍狙擊手)、dobear_0922(do熊) 、htl258(Tony) 、Haiwer(海闊天空) 、libin_ftsafe(子陌紅塵[I'm 瀟湘]) 、cson_cson等等C友們分享或是原創的一些函數。
01、去除字串中的html標記及標記中的內容
02、去除字串中連續的分割符
03、求第一個字串中第二個串的個數
04、綜合模糊查詢
05、將十進位轉成十六進位
06、求兩個字串中相同的漢字及字母的個數
07、產生n位隨機字串
08、取出字串中的漢字、字母或是數字
09、根據字元分割字串的三種寫法
10、將數字轉換千分位分隔形式
11、取漢字首字母的兩個函數
12、根據身份證得到生日函數
13、根據身份證計算性別函數
14、將身份證的15位號碼升級為18位
15、通過身份證獲得戶籍
16、多個資料項目的字串取指定位置字元
17、中綴算術轉尾碼算術運算式並計算的函數
18、人民幣小寫金額轉大寫
19、向左填充指定字串
20、將整型數字轉換為大寫漢字
21、檢查給定串是否存在於由區間及點集的結合內
22、根據日期返回星座
23、計算兩個日期之間的工作日
24、根據年月產生日曆函數
25、從第一個漢字開始分割字串
26、過濾掉字串中重複的字元
27、根據日期得到星期的函數
28、根據年度判斷是否是閏年
29、完善SQL農曆轉換函式
30、SQL簡繁轉換函式
31、自訂函數實現位操作
32、求某段時間內星期幾的天數
33、根據進舍位或四捨五入來求值
34、字串轉成16進位函數
35、去掉欄位中多個帶區號電話號碼前面的區號
36、SQL2000/2005字串拆分為列表通用函數
37、求字串中漢字的個數
38、得到條碼的校正位函數
39、根據年月得到當月的天數
40、將一個正整數分解為m個2的n次方的和
41、SQL位移運算函數
42、得到漢字筆畫函數
43、SQL數字轉英文函數
44、全形半形轉換函式
45、返回兩個時間範圍內的一個隨機時間
46、擷取元素個數的函數
47、擷取指定索引的值的函數
48、根據年得到所有星期日的日期
49、產生兩個時間之間的所有日期
50、無序字元比較函數
51、在SQL SERVER中實現RSA加解密函數(第一版)
52、在SQL SERVER中實現RSA加解密函數(第二版)
53、輸出指定格式的資料列
54、漢字轉拼音函數
55、數字轉IP地址函數
56、對字串進行加密解密
57、計算個人所得稅函數