فيما يلي تحليل مفصل للوظائف الشائعة الاستخدام لشركة Oracle التي شاركها المحرر. سوف يتعلم الأصدقاء المهتمين عن ذلك مع المحرر!
الوظيفة العددية:
القيمة المطلقة (م) م قيمة مطلقة
Mod (M ، n) الباقي بعد تقسيم M على N
السلطة (م ، ن) م إلى N Power
جولة (m [، n]) m مستدير إلى بت n بعد النقطة العشرية (n هو الافتراضي 0)
Trunc (M [، n]) M يقتصر على قيمة الأماكن العشرية n الرقم n (n هو 0 بشكل افتراضي)
------------------------------------------------------------------------------------------------------------------------------------
وظائف الأحرف:
يعيد initcap (ST) ST الاستفادة من الحرف الأول من كل كلمة ويؤدي إلى انخفاض جميع الأحرف الأخرى
إرجاع السفلى (ST) ST لصقل حروف كل كلمة
العودة (ST) العودة إلى ST تحويل جميع رسائل كل كلمة للاستفادة
إرجاع Concat (ST1 ، ST2) ST كـ ST2 ونهاية ST1 (يتوفر المشغل "||")
LPAD (ST1 ، N [، ST2]) يعيد شارع المحاذاة اليمنى. تمتلئ ST بـ ST2 على الجانب الأيسر من ST1 حتى يكون الطول n. المساحة الافتراضية لـ ST2
RPAD (ST1 ، N [، ST2]) يعيد شارع المحاذاة اليسرى. تمتلئ ST بـ ST2 على الجانب الأيمن من ST1 حتى يكون الطول n. المساحة الافتراضية لـ ST2
إرجاع Ltrim (ST [، set]) ST ، ST هو حذف الحرف في المجموعة من اليسار حتى لا يكون الحرف الأول هو الحرف في المجموعة. بشكل افتراضي ، يشير إلى المساحات
RTRIM (ST [، SET]) إرجاع ST ، ST هو حذف الحرف في المجموعة من اليمين حتى لا يكون الحرف الأول هو الحرف في المجموعة. بشكل افتراضي ، يشير إلى المساحات
استبدال (ST ، Search_st [، REPLICE_ST]) يستبدل كل search_st الذي يظهر في ST بـ REPLAY_ST ، ويعيد A ST. افتراضيًا ، حذف Search_st
Substr (ST ، M [، n]) n = إرجاع السلسلة الفرعية لسلسلة ST ، بدءًا من موضع m ، مع أخذ أحرف n في الطول. بشكل افتراضي ، يعود إلى نهاية ST
طول (ST) ، إرجاع عدد الأحرف في ST
instr (ST1 ، ST2 [، M [، n]]) ، إرجاع الموضع حيث يبدأ ST1 من الحرف MTH ويظهر ST2 في الوقت التاسع. القيمة الافتراضية لـ M و N هي 1
مثال:
1.
حدد initcap ('Thomas') ، initcap ('Thomas') من Test ؛
initca initca
------------
توماس توماس
2.
حدد CONCAT ('ABC' ، 'DEF') "أولاً" من الاختبار ؛
أولاً
-----
ABCDEF
3.
حدد "ABC" || " '||' def '"أولاً" من الاختبار ؛
أولاً
-----
ABC DEF
4.
حدد LPAD (الاسم ، 10) ، RPAD (الاسم ، 5 ، '*') من الاختبار ؛
LPAD (الاسم ، 10) RPAD (الاسم ، 5 ، '*')
------------------------------------------------------------------------------------------------------------------------------------
MMX MMX **
ABCDEF ABCDE
5.
قم بإزالة النقاط والكلمات ST و RD في نهاية حقل العنوان
حدد rtrim (العنوان ، '. st rd') من الاختبار
6.
حدد الاسم ، استبدال (الاسم ، "A" ، '*') من الاختبار ؛
الاسم استبدال (الاسم ، "أ" ، '*')
---- -------------------------
عظيم gre*t
7.
SELECT SUNSTR ('Archibald Bearisol' ، 6،9) A ، Substr ('Archibald Bearisol' ، 11) b from test ؛
أب
------- -------------
دب الدب المصلح
8.
حدد الاسم ، Instr (name ، '') a ، instr (name ، '' ، 1،2) b from test ؛
اسم AB
------------------------------------------------------------------------------------------------------------------------------------
لي لي 3 0
ليل 2 4
٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪ ٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪
وظيفة التحويل:
nvl (m ، n) إذا كانت قيمة m لاغية ، إرجاع n ، وإلا إرجاع m
TO_CHAR (M [، FMT]) M عند تحويل قيمة رقمية إلى سلسلة من FMT بتنسيق محدد بشكل افتراضي ، يمكن لعرض قيمة FMT استيعاب جميع الأرقام الصالحة فقط
TO_Number (ST [، FMT]) ST يتحول من بيانات الأحرف إلى القيم الرقمية بالتنسيق المحدد. بشكل افتراضي ، فإن حجم سلسلة التنسيق الرقمي هو بالضبط الرقم بأكمله
مُرفَق:
تنسيق وظيفة to_char ():
------------------------------------------------------------------------------------------------------------------------------------
وصف الرمز
------------------------------------------------------------------------------------------------------------------------------------
9 كل 9 يمثل رقمًا في النتيجة
0 يمثل الطيار ليتم عرضه 0
تتم طباعة علامة الدولار $ على الجانب الأيسر من الرقم
ل أي رمز للعملة المحلية
. طباعة النقاط العشرية في عشري
، طباعة الفاصلة التي تمثل الألف
------------------------------------------------------------------------------------------------------------------------------------
مثال:
1.
حدد to_number ('123.45')+to_number ('234.56') اختبار النموذج ؛
to_number ('123.45')+to_number ('234.56')
------------------------------------------------------------------------------------------------------------------------------------
358.01
2.
حدد to_char (987654321) من الاختبار ؛
to_char (987654321)
-------------------
987654321
3.
SELECT TO_CHAR (123 ، '9،999،999') a ، to_char (54321 ، '9،999،999 $') b ، to_char (9874321 ، '9،999،999 $') c from test ؛
ABC
------------------------------------------------------------------------------------------------------------------------------------
$ 123 $ 54،321 $ 9،874،321
4.
حدد to_char (1234.1234 ، '999،999.999') a ، to_char (0.4567 ، '999،999.999') b ، to_char (1.1 ، '999،999.999) من الاختبار ؛
ABC
------------------------------------------------------------------------------------------------------------------------------------
1،234.123 .457 1.100
------------------------------------------------------------------------------------------------------------------------------------
وظائف التجميع:
AVG ([متميز/All] n) متوسط قيمة العمود n
العد ([all] *) يعيد عدد الصفوف في نطاق الاستعلام بما في ذلك القيم المكررة والقيم الفارغة
عدد ([متميز/جميع] n) عدد الصفوف مع القيم غير الفريدة
كحد أقصى ([متميز/الكل] ن) الحد الأقصى لقيمة هذا العمود أو التعبير
دقيقة ([متميزة/جميع] n) القيمة الدنيا لهذا العمود أو التعبير
stdev ([متميز/all] n) الانحراف المعياري لهذا العمود أو التعبير ، يتم تجاهل القيم الفارغة
مجموع ([متميز/جميع] ن) مجموع العمود أو التعبير
التباين ([متميز/جميع] n) تباين هذا العمود أو التعبير ، يتم تجاهل القيمة الفارغة
------------------------------------------------------------------------------------------------------------------------------------
وظيفة التاريخ:
>
add_months (d ، n) date d plus n أشهر
Last_day (د) تاريخ اليوم الأخير من الشهر الذي يحتوي على د
month_between (d ، e) عدد الأشهر بين التواريخ d و e ، e يسبق د
New_time (D ، A ، B) تاريخ ووقت الوقت في المنطقة الزمنية A والوقت في المنطقة الزمنية ب
Next_day (D ، اليوم) هو وقت لاحق من تاريخ D ، تاريخ الأسبوع المحدد حسب اليوم
SYSDATE تاريخ النظام الحالي والوقت
أعظم (D1 ، D2 ، ... DN) آخر تاريخ في قائمة التاريخ المحددة
على الأقل (D1 ، K2 ، ... DN) أقرب تاريخ في قائمة التاريخ المحدد
يتم تحويل تاريخ TO_CHAR (D [، FMT]) إلى سلسلة بالتنسيق المحدد بواسطة FMT
TO_DATE (ST [، FMT]) يتم تحويل String ST إلى قيمة التاريخ بالتنسيق المحدد بواسطة FMT. إذا تم تجاهل FMT ، فيجب على ST استخدام التنسيق الافتراضي
يتم تقريب الجولة (D [، FMT]) D إلى آخر تاريخ في التنسيق المحدد لـ FMT
يتم اقتطاع Trunc (D [، FMT]) D إلى آخر تاريخ وفقًا للتنسيق المحدد بواسطة FMT
مُرفَق:
تنسيق التاريخ:
------------------------------------------------------------------------------------------------------------------------------------
وصف رمز التنسيق مثال أو نطاق القيم المقبولة
------------------------------------------------------------------------------------------------------------------------------------
DD 1-3 في يوم معين من الشهر
DY The Weekly Date Sun ممثلة بثلاثة رسائل رأس المال ... السبت
يوم كامل يوم الأسبوع ، العاصمة الأحد ، ... السبت
MM أشهر 1-12
مون الشهر الذي يمثله Jan بثلاث رسائل رأس المال ، ... ديسمبر
شهر يناير الكامل ، ... ديسمبر
RM الأرقام الرومانية للشهر الأول ، ... الثاني عشر
yy أو yyyy رقمين ، أربعة أرقام من السنة
HH: MI: SS ساعة: الدقيقة: ثواني
يتم عرض HH12 أو HH24 في 12 ساعة أو 24 ساعة
MI نقاط
ثواني SS
AM أو PM PM PM مؤشر
يتطلب SP Factix SP إملاء أي مجال رقمي
هذه اللاحقة تعني أن الرقم المضافة هو المرتبة الرابعة ، الأولى
بادئة FM للشهر أو اليوم أو السنة ، لا يُسمح بالملء
------------------------------------------------------------------------------------------------------------------------------------
مثال:
1.
تاريخ الجمعة المقبل
حدد next_day (sysdate ، 6) من الاختبار ؛
2.
تاريخ اليوم قبل شهرين
حدد add_months (sysdate ، -2) من الاختبار ؛
ما سبق هو تحليل مفصل لوظائف Oracle الشائعة الاستخدام. أعتقد أنك تعلمت ذلك. لمزيد من المحتوى ذي الصلة ، يرجى الاستمرار في الانتباه إلى قناة التكنولوجيا الجديدة الخاطئة.