-
وظائف السلسلة:
● ASCII('a')=97---إرجاع رمز ASCII المطابق للحرف a. CHAR('48')=0---إرجاع الحرف المطابق لرمز ASCII 48. LCASE('ABcdE')= "abced" أو LOWER('ABcdE')="abced" (تحويل السلسلة المحددة إلى أحرف صغيرة)
● UCASE('ABcdE')="ABCDE" أو UPPER('ABcdE')="ABCDE" (تحويل السلسلة المحددة إلى أحرف كبيرة)
● LTRIM(' fgf gh ')="fgf gh " (قم بإزالة المسافات إلى يسار السلسلة المحددة)
● RTRIM(' fgf gh ')=" fgf gh" (قم بإزالة المسافات على الجانب الأيمن من السلسلة المحددة)
● LEN('sde123-TRE')=10 (إرجاع طول السلسلة المحددة)
● LEFT('sde123-TRE',5)="sde12" (بدءًا من الجانب الأيسر للسلسلة المحددة، مع أخذ أحرف بالطول المحدد)
● RIGHT('sde123-TRE',4)="-TRE" (بدءًا من الجانب الأيمن للسلسلة المحددة، مع أخذ أحرف بالطول المحدد)
● SUBSTRING('sde123-TRE',3,6)="e123-T" (بدءًا من الموضع المحدد للسلسلة المحددة، مع أخذ أحرف بالطول المحدد)
● CHARINDEX('23-','sde123-TRE')=5 (إرجاع الموضع الأول حيث تظهر السلسلة الأولى في السلسلة الثانية، أو إرجاع 0 إذا لم تظهر)
(ملاحظة: CHARINDEX('23T','sde123-TRE')=0)
(ملاحظة: CHARINDEX('TRE','DFTRE345TREDGS')=3 وCHARINDEX('TRE','DFTRE345TREDGS',4)=9، نظرًا لعدم كتابة المعلمة الثالثة، يبدأ البحث من الحرف الأول؛ وإلا، فسيتم يبدأ من الحرف الأول ابدأ البحث في الموضع المحدد بواسطة المعلمات الثلاثة، المثال الثاني يبدأ البحث من الموضع 4، وأول "TRE" الذي تم العثور عليه موجود في الموضع 9)
● REVERSE('SDF463')="364FDS" (عكس السلسلة المحددة)
● REPLACE('abcdefghicde','cde','xx')="abxxfghixx" (يستبدل جميع السلاسل الثانية في السلسلة الأولى بسلاسل ثالثة)
● STR(123.457,5,2)="123.46" (تحويل رقم إلى سلسلة. المعلمة الأولى هي الرقم المطلوب تحويله. المعلمة الثانية هي الحد الأقصى لطول السلسلة المحولة. تحدد المعلمة الثالثة عدة أرقام عشرية الأماكن، يرجى ملاحظة أن هذا التحويل مقرب)
(ملاحظة: STR(123.457,2,2)="**"------لأن 5 أقل من طول 123.457)
● STUFF('I AM NIMMY,WEI COME!',6,5,'RWM')="أنا RWM,WEI COME!" (احذف جزءًا معينًا من السلسلة المحددة وأدخله في السلسلة المحددة، لا. المعلمة الأولى هي السلسلة التي سيتم تشغيلها؛ المعلمة الثانية هي موضع البداية للجزء المراد حذفه؛ المعلمة الثالثة هي طول الجزء المراد حذفه؛
(لاحظ الفرق بينها وبين REPLACE: STUFF('ERTY23TY',3,2,'K')='ERK23TY" وREPLACE('ERTY23TY','TY','K')="ERK23K")
● REPLICATE('ab',6)="abababababab" (إرجاع العدد المحدد من السلاسل المحددة)
● SPACE(6)=" "(إرجاع العدد المحدد من المسافات)
*************************************************************************************************************************************************************************** * *********
وظائف التاريخ: تقوم DATEPART() بإرجاع الجزء المحدد من التاريخ المحدد
DATEPART(yy,'2003-12-27')=2003-------السنة/yyyy
دالة مرادفة: year('2003-12-27')=2003
DATEPART(مم،'2003-12-27')=12 ---- شهر/م
وظيفة مرادفة: شهر('2003-12-27')=12
DATEPART(dd,'2003-12-27')=27 ---- يوم/يوم
دالة مرادفة: day('2003-12-27')=27
DATEPART(dw,'2003-12-27')=7-----يوم من أيام الأسبوع (اليوم هو اليوم السابع من الأسبوع، أي السبت)
DATEPART(hh,'13:55:34')=13 ------ ساعة
DATEPART(mi,'13:55:34')=55 ------ دقيقة/ن
DATEPART(ss,'13:55:34')=34 ------ ثانية/ثانية
● DATEADD(mm,2,'2003-12-27')="2003-2-27" (إرجاع التاريخ بعد أو قبل التاريخ المحدد. المعلمة الأولى هي المقياس المتزايد، والذي يمكن أن يكون سنة أو شهرًا أو يومًا والساعة والدقيقة والثانية <انظر أعلاه>، والمعلمة الثانية هي الرقم المتزايد، والمعلمة الثالثة هي التاريخ المحدد).
● DATEDIFF(dd,'2003-12-23','2003-12-27')=4 (إرجاع الفرق بين تاريخين محددين. تحدد المعلمة الأولى مقياس الفرق، الذي يمكن أن يكون سنة أو شهرًا أو يومًا والساعة والدقيقة والثانية <انظر أعلاه>، المعلمة الثانية هي تاريخ البدء، المعلمة الثانية هي تاريخ الانتهاء)
● DATENAME(dw,'2003-12-27')="Saturday" (يُرجع الاسم المحدد للتاريخ المحدد. تحدد المعلمة الأولى نوع الاسم الذي سيتم إرجاعه، والذي يمكن أن يكون سنة، شهر، يوم، أسبوع، ساعة والدقيقة والثانية <انظر أعلاه>، والمعلمة الثانية هي التاريخ المحدد)
*************************************************************************************************************************************************************************** * *************
وظائف الرياضيات ● ABS(-2)=2 إرجاع القيمة المطلقة لرقم ● إرجاع أصغر عدد صحيح أكبر من أو يساوي المعلمة
السقف(1.2)=2/السقف(1.7)=2/السقف(2)=2
السقف(-1.2)=-1/السقف(-1.7)=-1/السقف(-1)=-1
● إرجاع أكبر عدد صحيح أقل من أو يساوي المعلمة
الطابق(1.2)=1/الطابق(1.7)=1/الطابق(1)=1
الطابق(-1.2)=-2/الطابق(-1.7)=-2/الطابق(-2)=-2
● إرجاع عدد الكسور العشرية مقربة إلى عدد محدد من الأرقام
ROUND(1.2,0)=1/ROUND(1.7,0)=2/ROUND(2,0)=2
ROUND(-1.2,0)=-1/ROUND(-1.7,0)=-2/ROUND(-2,0)=-2
ROUND(1.3536,2)=1.35/ROUND(1.3536,3)=1.354
● SQUARE(9)=81/ إرجاع مربع المعلمة ● SQRT(9)=3/ إرجاع الجذر التربيعي للمعلمة ● SIGN(0.01)=1/SIGN(1000)=1/SIGN(0)=0 /SIGN(-0.3)=-1/SIGN(-10000)=-1
حدد ما إذا كانت المعلمة موجبة أم سالبة أم 0