ด้านล่างเป็นการวิเคราะห์โดยละเอียดของฟังก์ชั่นที่ใช้กันทั่วไปของ Oracle ที่ใช้ร่วมกันโดยตัวแก้ไข เพื่อนที่สนใจจะได้เรียนรู้เกี่ยวกับเรื่องนี้กับบรรณาธิการ!
ฟังก์ชันตัวเลข:
ABS (M) M ค่าสัมบูรณ์
mod (m, n) ส่วนที่เหลือหลังจาก m ถูกหารด้วย n
พลัง (m, n) m ถึงกำลัง n
รอบ (m [, n]) ม้วนเป็น n บิตหลังจากจุดทศนิยม (n เป็นค่าเริ่มต้น 0)
trunc (m [, n]) m ตัดทอนค่าของตำแหน่งทศนิยม n หลัก (n คือ 0 โดยค่าเริ่มต้น)
-
ฟังก์ชั่นตัวละคร:
initcap (ST) ส่งคืน ST เป็นตัวอักษรตัวแรกของแต่ละคำและตัวพิมพ์เล็กตัวอักษรอื่น ๆ ทั้งหมด
ต่ำกว่า (ST) ส่งคืน ST เป็นตัวพิมพ์เล็กตัวอักษรของแต่ละคำ
Upper (ST) กลับไปที่ ST แปลงตัวอักษรทั้งหมดของแต่ละคำเพื่อใช้ประโยชน์
concat (st1, st2) ส่งคืน ST เป็น ST2 และจุดสิ้นสุดของ ST1 (ผู้ให้บริการ "||" มีให้)
LPAD (ST1, N [, ST2]) ส่งคืน ST ที่ได้รับการจัดตำแหน่งขวา ST เต็มไปด้วย ST2 ทางด้านซ้ายของ ST1 จนกระทั่งความยาวคือ n พื้นที่เริ่มต้นสำหรับ ST2 คือ
RPAD (ST1, N [, ST2]) ส่งคืน ST ที่ได้รับการจัดตำแหน่งซ้าย ST เต็มไปด้วย ST2 ทางด้านขวาของ ST1 จนกระทั่งความยาวคือ n พื้นที่เริ่มต้นสำหรับ ST2 คือ
LTRIM (ST [, Set]) ส่งคืน St, ST คือการลบอักขระในชุดจากด้านซ้ายจนกว่าตัวละครตัวแรกจะไม่ใช่ตัวละครในชุด โดยค่าเริ่มต้นมันหมายถึงช่องว่าง
RTRIM (ST [, SET]) ส่งคืน St, ST คือการลบอักขระในชุดจากด้านขวาจนกว่าตัวละครตัวแรกจะไม่ใช่ตัวละครในชุด โดยค่าเริ่มต้นมันหมายถึงช่องว่าง
แทนที่ (ST, SEARCH_ST [, OPLEP_ST]) แทนที่แต่ละ SEARCH_ST ที่ปรากฏใน ST ด้วย OPPLEAGE_ST และส่งคืน ST โดยค่าเริ่มต้นให้ลบ search_st
substr (st, m [, n]) n = ส่งคืนสตริงย่อยของสตริง ST เริ่มต้นจากตำแหน่ง M โดยใช้ความยาวอักขระ n โดยค่าเริ่มต้นจะกลับไปที่จุดสิ้นสุดของ ST
ค่าความยาว (ST) ส่งคืนจำนวนอักขระใน ST
ค่า Instr (st1, st2 [, m [, n]), กลับตำแหน่งที่ st1 เริ่มต้นจากตัวละคร mth และ st2 ปรากฏ nth ครั้งที่ n ค่าเริ่มต้นของ M และ N คือ 1
ตัวอย่าง:
1.
เลือก initcap ('Thomas'), initcap ('Thomas') จากการทดสอบ;
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', '*') จากการทดสอบ;
ชื่อแทนที่ (ชื่อ, 'a', '*')
-
Great Gre*t
7.
เลือก substr ('Archibald Bearisol', 6,9) a, substr ('Archibald Bearisol', 11) B จากการทดสอบ;
AB
-
หมีหมีหมีหมี
8.
เลือกชื่อ, instr (ชื่อ, '') a, instr (ชื่อ, '', 1,2) b จากการทดสอบ;
ชื่อ AB
-
Li Lei 3 0
ลิล 2 4
- -
ฟังก์ชั่นการแปลง:
nvl (m, n) ถ้าค่า m เป็นโมฆะ, return n, มิฉะนั้นส่งคืน m
to_char (m [, fmt]) m เมื่อแปลงค่าตัวเลขเป็นสตริงของ FMT ในรูปแบบที่ระบุโดยค่าเริ่มต้นความกว้างของค่า FMT สามารถรองรับตัวเลขที่ถูกต้องทั้งหมด
TO_NUMBER (ST [, FMT]) ST แปลงจากข้อมูลอักขระเป็นค่าตัวเลขในรูปแบบที่ระบุ โดยค่าเริ่มต้นขนาดของสตริงรูปแบบตัวเลขคือหมายเลขทั้งหมด
ที่แนบมา:
รูปแบบของฟังก์ชั่น to_char ():
-
คำอธิบายสัญลักษณ์
-
9 แต่ละ 9 หมายถึงตัวเลขในผลลัพธ์
0 หมายถึงนักบินที่จะแสดง 0
ป้ายเงินดอลลาร์ถูกพิมพ์ทางด้านซ้ายของหมายเลข
l สัญลักษณ์สกุลเงินท้องถิ่นใด ๆ
- พิมพ์จุดทศนิยมในทศนิยม
พิมพ์เครื่องหมายจุลภาคที่เป็นตัวแทนของพัน
-
ตัวอย่าง:
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.
เลือก to_char (123, '$ 9,999,999') a, to_char (54321, '$ 9,999,999') b, to_char (9874321, '$ 9,999,999') C จากการทดสอบ;
ABC
-
$ 123 $ 54,321 $ 9,874,321
4.
เลือก to_char (1234.1234, '999,999999') a, to_char (0.4567, '999,999999') b, to_char (1.1, '999,9999999') จากการทดสอบ;
ABC
-
1,234.123 .457 1.100
-
ฟังก์ชั่นการจัดกลุ่ม:
AVG ([แตกต่าง/ทั้งหมด] n) ค่าเฉลี่ยของคอลัมน์ n
นับ ([ทั้งหมด] *) ส่งคืนจำนวนแถวในช่วงการสืบค้นรวมถึงค่าที่ซ้ำกันและค่า NULL
นับ ([แตกต่าง/ทั้งหมด] n) จำนวนแถวที่มีค่าที่ไม่ใช่ค่า NULL
สูงสุด ([แตกต่าง/ทั้งหมด] n) ค่าสูงสุดของคอลัมน์หรือนิพจน์นี้
ขั้นต่ำ ([แตกต่าง/ทั้งหมด] n) ค่าต่ำสุดของคอลัมน์หรือนิพจน์นี้
stdev ([แตกต่าง/ทั้งหมด] n) ค่าเบี่ยงเบนมาตรฐานของคอลัมน์หรือนิพจน์นี้ค่า null จะถูกละเว้น
ผลรวม ([แตกต่าง/ทั้งหมด] n) ผลรวมของคอลัมน์หรือนิพจน์
ความแปรปรวน ([แตกต่าง/ทั้งหมด] n) ความแปรปรวนของคอลัมน์หรือนิพจน์นี้ค่าว่างจะถูกละเว้น
-
ฟังก์ชั่นวันที่:
-
add_months (d, n) วันที่ d บวก n เดือน
last_day (d) วันที่ของวันสุดท้ายของเดือนที่มี d
Month_Between (D, E) จำนวนเดือนระหว่างวันที่ D และ E, E นำหน้า D
new_time (d, a, b) วันที่และเวลาในเขตเวลา A และเวลาในเขตเวลา B
next_day (d, day) ช้ากว่าวันที่ d วันที่ของสัปดาห์ที่ระบุตามวัน
Sysdate วันที่และเวลาของระบบปัจจุบัน
ยิ่งใหญ่ที่สุด (D1, D2, ... DN) วันสุดท้ายในรายการวันที่ที่กำหนด
น้อยที่สุด (d1, k2, ... dn) วันที่เร็วที่สุดในรายการวันที่ที่กำหนด
to_char (d [, fmt]) วันที่ d ถูกแปลงเป็นสตริงในรูปแบบที่ระบุโดย fmt
TO_DATE (ST [, FMT]) String ST ถูกแปลงเป็นค่าวันที่ในรูปแบบที่ระบุโดย FMT หาก FMT ถูกละเว้น ST ควรใช้รูปแบบเริ่มต้น
รอบ (d [, fmt]) วันที่ d ถูกปัดเป็นวันที่ล่าสุดในรูปแบบที่ระบุของ FMT
trunc (d [, fmt]) วันที่ d ถูกตัดทอนไปยังวันที่ล่าสุดตามรูปแบบที่ระบุโดย FMT
ที่แนบมา:
รูปแบบวันที่:
-
รูปแบบรหัสคำอธิบายตัวอย่างหรือช่วงของค่าที่ยอมรับได้
-
DD 1-3 ในวันที่แน่นอนของเดือน
Dy วันที่ทุกสัปดาห์ดวงอาทิตย์แสดงด้วยตัวอักษรสามตัว ... นั่ง
วันเต็มวันธรรมดาเมืองหลวงวันอาทิตย์ ... วันเสาร์
MM เดือน 1-12
จันทร์เดือนมกราคมเป็นตัวแทนของตัวอักษรสามตัว ... ธ.ค.
เดือนเต็มเดือนมกราคม ... ธันวาคม
rm roman numerals สำหรับเดือน i, ... xii
yy หรือ yyyy สองหลักสี่หลักของปี
HH: MI: SS Hour: นาที: วินาที
HH12 หรือ HH24 จะแสดงใน 12 ชั่วโมงหรือ 24 ชั่วโมง
คะแนน MI
SS วินาที
AM หรือ PM PM PM ตัวบ่งชี้
SP Suffix SP ต้องการการสะกดสนามตัวเลขใด ๆ
คำต่อท้ายหมายถึงจำนวนที่เพิ่มขึ้นคือลำดับที่ 4, 1
คำนำหน้าของ FM สำหรับค่าเดือนวันหรือปีไม่อนุญาตให้เติม
-
ตัวอย่าง:
1.
วันศุกร์ถัดไปวันที่
เลือก next_day (sysdate, 6) จากการทดสอบ;
2.
วันนี้วันที่สองเดือนที่ผ่านมา
เลือก add_months (sysdate, -2) จากการทดสอบ;
ข้างต้นเป็นการวิเคราะห์โดยละเอียดของฟังก์ชั่นที่ใช้กันทั่วไปของ Oracle ฉันเชื่อว่าคุณได้เรียนรู้เกี่ยวกับเรื่องนี้ สำหรับเนื้อหาที่เกี่ยวข้องเพิ่มเติมโปรดดำเนินการต่อเพื่อให้ความสนใจกับช่องทางเทคโนโลยีใหม่ที่ไม่ถูกต้อง