قراردادهای کوئری نویسی در OData و WCF Data Service - قسمت دوم
نویسنده: مجتبی کاویانی
تاریخ: ۱۳۹۱/۱۰/۲۵ ۱۶:۳۰
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
| آیا رشته p0 شامل رشته p1 هست؟ مثال:http://services.odata.org//Northwind.svc/Customers?$filter=substringof('Alfreds', CompanyName) eq true شرح: مشتریانی که نام شرکت آنها شامل رشته Alfreds باشد |
bool substringof(string p0, string p1) |
| آیا رشته p0 با رشته p1 پایان مییابد؟ مثال:http://services.odata.org/Northwind/Northwind.svc/Customers?$filter=endswith(CompanyName, 'Futterkiste') شرح: مشتریانی که نام شرکت آنها با رشته FutterKiste پایان مییابد |
bool endswith(string p0, string p1) |
| آیا رشته p0 با رشته p1 آغاز میشود؟ مثال:http://services.odata.org/Northwind.svc/Customers?$filter=startswith(CompanyName, 'Alfr') شرح: مشتریانی که نام شرکت آنها با رشته Alfer آغاز مییابد |
boolstartswith(string p0, string p1) |
| محاسبه طول رشته دریافتی. مثال:http://services.odata.org/Northwind/Northwind.svc/Customers?$filter=length(CompanyName) eq 19 شرح: مشتریانی که طول نام شرکت آنها برابر 19 باشد |
int length(string p0) |
| برگشت اندیس رشته وروری مثال:http://services.odata.org/Northwind.svc/Customers?$filter=indexof(CompanyName, 'lfreds') eq 1 شرح: مشتریانی که نام شرکت آنها با رشته lfreds که از کارکتر دوم شروع مییابد |
int indexof(string arg) |
| جایگزینی یک رشته در رشته دیگر مثال:http://services.odata.org/Northwind.svc/Customers?$filter=replace(CompanyName, ' ', '') eq 'AlfredsFutterkiste' شرح: مشتریانی که نام شرکت آنها بدون فاصله برابر AlfredsFutterkiste باشد با پرکردن فاصله با جای خالی |
string replace(string p0, string find, string replace) |
| برگرداندن رشته ای از رشته دیگر از شماره اندیس ورودی یا از شماره اندیس تا طول رشته ورودی مثال:http://services.odata.org/Northwind.svc/Customers?$filter=substring(CompanyName, 1) eq 'lfreds Futterkiste شرح: مشتریانی که نام شرکت آنها از کاراکتر دوم برابر lfreds Futterkiste باشد 'http://services.odata.org/Northwind.svc/Customers?$filter=substring(CompanyName, 1,2) eq 'lf |
string substring(string p0, int pos) string substring(string p0, int pos, int length) |
| برگرداندن رشته ورودی با کارکتر بزرگ برگرداندن رشته ورودی با کاراکتر کوچک |
string tolower(string p0) string toupper(string p0) |
| حذف کارکترهای Whitespace از دو طرف رشته | string trim(string p0) |
| الحاق رشته به هم | string concat(string p0, string p1) |
| برگرداندن سال تاریخ ورودی مثال:http://services.odata.org/Northwind.svc/Employees?$filter=year(BirthDate) eq 1971 ن |
int year(DateTimep0) |
| برگرداندن ماه تاریخ ورودی مثال:http://services.odata.org/Northwind/Northwind.svc/Employees?$filter=month(BirthDate) eq 5 |
int month(DateTimep0) |
| برگرداندن روز تاریخ ورودی برگرداندن تعداد روز فاصله زمانی مثال: http://services.odata.org/Northwind.svc/Employees?$filter=day(BirthDate) eq 8 |
int days(DateTimep0) int day(DateTimep0) |
| برگرداندن ساعت تاریخ ورودی مثال:http://services.odata.org/Northwind.svc/Employees?$filter=hour(BirthDate) eq 4 |
int hour(DateTimep0) |
| برگرداندن دقیقه تاریخ ورودی مثال:http://services.odata.org/Northwind.svc/Employees?$filter=minute(BirthDate) eq 40 |
int minute(DateTimep0) int minutes(DateTimep0) |
| برگرداندن ثانبه تاریخ ورودی مثال:http://services.odata.org/Northwind.svc/Employees?$filter=second(BirthDate) eq 40 |
int second(DateTimep0) |
| برگرداندن سقف عدد ورودی مثال:http://services.odata.org/Northwind.svc/Orders?$filter=ceiling(Freight) eq 32 |
double ceiling(double p0) decimal ceiling(decimal p0) |
| برگرداندن کف عدد ورودی مثال:http://services.odata.org/Northwind.svc/Orders?$filter=floor(Freight) eq 32 |
double floor(double p0) decimal floor(decimal p0) |
گردن کردن عدد ورودی |
double round(double p0) decimal round(decimal p0) |
| برگرداندن نوع داده وروری مثالhttp://services.odata.org/Northwind.svc/Orders?$filter=isof(Customer, NorthwindModel.MVPCustomer) شرح: سفارشاتی که نوع مشتری آنها برابر MVPCustomer باشد |
boolisof(type p0) boolisof(expression p0, type p1) |
| تبدیل نوع داده ورودی |
<p0> cast(type p0) < p1> cast(expression p0, type p1 |