کتابخانه 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)