صفحه اصلی مقالات

کتابخانه SQL Sharp

11172 بازدید 15 مرداد 1399 12:54:00

کتابخانه SQLSharp، کتابخانه ای با بیش از 215 تابع، استوردپروسیجر و نوع داده های SQL CLR می باشد. این کتابخانه شامل توابع سودمندی مثل توابع کار با رشته ها و ایجاد regular expression

کتابخانه SQLSharp، کتابخانه ای با بیش از 215 تابع، استوردپروسیجر و نوع داده های SQL CLR می باشد. این کتابخانه شامل توابع سودمندی مثل توابع کار با رشته ها و ایجاد regular expression، فشرده سازی، کار با فایل ها و شبکه و ..... می گردد. چند نمونه از این توابع در ادامه مطلب آورده شده است.

(داکیومنت این کتابخانه در آدرس http://www.sqlsharp.com/download/SQLsharp_Manual.pdf است.)

امکان split کردن رشته:

SELECT * FROM SQL#.String_Split('12,1,45,646,8978,90,4,3,6,15', ',', 1)

/*

1 12

2 1

3 45

4 646

5 8978

6 90

7 4

8 3

9 6

10 15

*/

تابع string_initcap: حرف اول کلمات را بزرگ می کند.

SELECT SQL#.String_InitCap('the boy with the thorn in his side')

-- The Boy With The Thorn In His Side

تابع INET_IsValidIPAddress:

SELECT SQL#.INET_IsValidIPAddress('192.168.1.100')

-- 1

SELECT SQL#.INET_IsValidIPAddress('192.168.1.300')

-- 0

تابع Util_IsValidPostalCode:

SELECT SQL#.Util_IsValidPostalCode('us','55555-6794')

Date_DaysInMonth:

SELECT SQL#.Date_DaysInMonth(2007, 2)

-- 28

توابع Regular Expressions: مثل RegEx_IsMatch و RegEx_Match:

SELECT SQL#.RegEx_IsMatch('zo', 'zo{2}', 1, '')

-- 0

SELECT SQL#.RegEx_IsMatch('zoo', 'zo{2}', 1, '')

-- 1

SELECT SQL#.RegEx_IsMatch('Zoo', 'zo{2}', 1, '')

-- 0

SELECT SQL#.RegEx_IsMatch('Zoo', 'zo{2}', 1, 'IgnoreCase')

-- 1

SELECT * FROM SQL#.RegEx_Match('This is a test that shows matching', 'th.{2}', 1, '')

--MatchNum    Value     StartPos EndPos    Length

--          1                      that                 16                    19                   4

 نوع داده آرایه ای از مقادیر اعشاری: Type_FloatArray:

DECLARE @ Type_FloatArrayVariable  SQL#.Type_FloatArray

برای مقدار دهی آن لیستی از اعداد صحیح و یا اعشاری (جدا شده با کاما) داریم:

SET @Type_FloatArrayVariable = ‘’

SET @Type_FloatArrayVariable = ‘1,34,34,98,453’

SET @Type_FloatArrayVariable = ‘.02342 , 5675.4564’

 خصوصیات: Count: تعداد عناصر درون آرایه

متدها:

AddData(@Index INT, @InputStrings NVARCHAR(4000)) RETURNS: Type_FloatArray:

افزودن عناصر بیشتر به آرایه (عناصر جدا شده با کاما)

Avg() RETURNS: FLOAT

بازگرداندن مقدار میانگین

Clear() RETURNS: Type_FloatArray

ContainsItem(@SearchFloat FLOAT) RETURNS: BIT

GetAt(@Index INT) RETURNS: FLOAT

IndexOfItem(@SearchFloat, @Index INT) RETURNS: INT

Median() RETURNS: FLOAT

RemoveAt(@Index INT) RETURNS: Type_FloatArray

RemoveItem(@InputFloat FLOAT) RETURNS: Type_FloatArray

RemoveRange(@Index INT, @Count INT) RETURNS: Type_FloatArray

Reverse() RETURNS: Type_FloatArray

Sort() RETURNS: Type_FloatArray

Sum() RETURNS: FLOAT

ToString() RETURNS: NVARCHAR(4000)

برچسب ها

نظرات کاربران

Parameter:139!model&342 -LayoutId:342 LayoutNameالگوی متنی نمایش مطالب