MariaDB - ฟังก์ชันที่มีประโยชน์
บทนี้ประกอบด้วยรายการฟังก์ชันที่ใช้บ่อยที่สุดโดยเสนอคำจำกัดความคำอธิบายและตัวอย่าง
ฟังก์ชัน MariaDB Aggregate
ฟังก์ชันการรวมที่ใช้บ่อยที่สุดจะได้รับด้านล่าง -
ซีเนียร์ No | ชื่อและคำอธิบาย |
---|---|
1 | COUNT นับจำนวนบันทึก Example - เลือก COUNT (*) จาก customer_table; |
2 | MIN เผยให้เห็นค่าต่ำสุดของชุดระเบียน Example - เลือกองค์กรขั้นต่ำ (บัญชี) จากสัญญา GROUP BY องค์กร; |
3 | MAX เผยให้เห็นค่าสูงสุดของชุดระเบียน Example - เลือกองค์กร MAX (ขนาดบัญชี) จากสัญญา GROUP BY องค์กร |
4 | AVG จะคำนวณค่าเฉลี่ยของชุดระเบียน Example - เลือก AVG (ขนาดบัญชี) จากสัญญา; |
5 | SUM จะคำนวณผลรวมของชุดระเบียน Example - เลือก SUM (ขนาดบัญชี) จากสัญญา; |
การคำนวณอายุ MariaDB
TIMESTAMPDIFF ฟังก์ชันมีวิธีคำนวณอายุ -
SELECT CURDATE() AS today;
SELECT ID, DOB, TIMESTAMPDIFF(YEAR,DOB,'2015-07-01') AS age FROM officer_info;
การต่อสายอักขระ MariaDB
CONCATฟังก์ชันจะส่งคืนสตริงผลลัพธ์หลังจากการดำเนินการต่อ คุณสามารถใช้อาร์กิวเมนต์ได้ตั้งแต่หนึ่งข้อขึ้นไป ตรวจสอบไวยากรณ์ที่ระบุด้านล่าง -
SELECT CONCAT(item, item,...);
ตรวจสอบตัวอย่างต่อไปนี้ -
SELECT CONCAT('Ram', 'bu', 'tan');
Output:Rambutan
MariaDB ฟังก์ชันวันที่ / เวลา
ด้านล่างนี้เป็นฟังก์ชันวันที่ที่สำคัญ -
ซีเนียร์ No | ชื่อและคำอธิบาย |
---|---|
1 | CURDATE() ส่งคืนวันที่ในรูปแบบ yyyy-mm-dd หรือ yyyymmdd Example - เลือก CURDATE (); |
2 | DATE() ส่งคืนวันที่ในหลายรูปแบบ Example − สร้างตาราง product_release_tbl (x DATE); |
3 | CURTIME() ส่งคืนเวลาในรูปแบบ HH: MM: SS หรือ HHMMSS.uuuuuu Example - เลือก CURTIME (); |
4 | DATE_SUB() เพิ่มหรือลบจำนวนวันจากวันที่ระบุ Example - เลือก DATE_SUB ('2016-02-08', INTERVAL 60 DAY); |
5 | DATEDIFF() กำหนดวันระหว่างวันที่สองวัน Example - เลือก DATEDIFF ('2016-01-01 23:59:59', '2016-01-03'); |
6 | DATE ADD() เพิ่มหรือลบหน่วยเวลาใด ๆ เป็น / จากวันที่และเวลา Example - เลือก DATE_ADD ('2016-01-04 23:59:59', ช่วงเวลา 22 วินาที); |
7 | EXTRACT() มันแยกหน่วยจากวันที่ Example - เลือกสารสกัด (ปีจาก '2016-01-08'); |
8 | NOW() มันส่งคืนวันที่และเวลาปัจจุบันในรูปแบบ yyyy-mm-dd hh: mm: ss หรือ yyyymmddhhmmss.uuuuuu Example - เลือกทันที (); |
9 | DATE FORMAT() มันจัดรูปแบบวันที่ตามสตริงรูปแบบที่ระบุ Example - เลือก DATE_FORMAT ('2016-01-09 20:20:00', '% W% M% Y'); |
ต่อไปนี้เป็นฟังก์ชั่นเวลาที่สำคัญ -
ซีเนียร์ No | ชื่อและคำอธิบาย |
---|---|
1 | HOUR() จะคืนค่าชั่วโมงของเวลาหรือชั่วโมงที่ผ่านไป Example - เลือกชั่วโมง ('19: 17: 09 '); |
2 | LOCALTIME() มันทำหน้าที่เหมือนกับ NOW () |
3 | MICROSECOND() จะคืนค่าไมโครวินาทีของเวลา Example - เลือก MICROSECOND ('16: 30: 00.543876 '); |
4 | MINUTE() จะคืนค่านาทีของเวลา Example - นาทีที่เลือก ('2016-05-22 17:22:01'); |
5 | SECOND() จะคืนค่าวินาทีของวันที่ Example - เลือกวินาที ('2016-03-12 16: 30: 04.000001'); |
6 | TIME_FORMAT() จัดรูปแบบเวลาให้สอดคล้องกับสตริงรูปแบบที่ระบุ Example - เลือก TIME_FORMAT ('22: 02: 20 ','% H% k% h% I% l '); |
7 | TIMESTAMP() มีการประทับเวลาสำหรับกิจกรรมในรูปแบบ yyyy-mm-dd hh: mm: dd Example - สร้างคำสั่งตาราง _ (ID INT, tmst TIMESTAMP); |
ฟังก์ชันตัวเลข MariaDB
ด้านล่างนี้เป็นฟังก์ชันตัวเลขที่สำคัญใน MariaDB -
ซีเนียร์ No | ชื่อและคำอธิบาย |
---|---|
1 | TRUNCATE() จะส่งคืนตัวเลขที่ถูกตัดทอนเป็นข้อมูลจำเพาะตำแหน่งทศนิยม Example - เลือกตัดทอน (101.222, 1); |
2 | COS() ส่งคืนโคไซน์ของ x เรเดียน Example - เลือก COS (PI ()); |
3 | CEILING() จะส่งกลับจำนวนเต็มที่น้อยที่สุดที่ไม่ต่ำกว่า x Example - เลือกเพดาน (2.11); |
4 | DEGREES() มันแปลงเรเดียนเป็นองศา Example - เลือก DEGREES (PI ()); |
5 | DIV() ดำเนินการหารจำนวนเต็ม Example - เลือก 100 DIV 4; |
6 | EXP() มันส่งกลับ e กลับไปเป็นพลังของ x Example - เลือก EXP (2); |
7 | FLOOR() จะส่งคืนจำนวนเต็มที่มากที่สุดไม่เกิน x Example - เลือกชั้น (2.01); |
8 | LN() มันส่งคืนลอการิทึมธรรมชาติของ x Example - เลือก LN (3); |
9 | LOG() มันจะส่งคืนลอการิทึมธรรมชาติหรือลอการิทึมไปยังฐานที่กำหนด Example - เลือกบันทึก (3); |
10 | SQRT() จะคืนค่ารากที่สอง Example - เลือก SQRT (16); |
ฟังก์ชันสตริง MariaDB
ฟังก์ชันสตริงที่สำคัญได้รับด้านล่าง -
ซีเนียร์ No | ชื่อและคำอธิบาย |
---|---|
1 | INSTR() ส่งคืนตำแหน่งของอินสแตนซ์แรกของสตริงย่อย Example - เลือก INSTR ('เงาะ', 'ตาล'); |
2 | RIGHT() จะส่งคืนอักขระสตริงขวาสุด Example - เลือกขวา ('เงาะ', 3); |
3 | LENGTH() ส่งกลับค่าความยาวไบต์ของสตริง Example - เลือกความยาว ('เงาะ'); |
4 | LOCATE() ส่งคืนตำแหน่งของอินสแตนซ์แรกของสตริงย่อย Example - เลือกที่ตั้ง ('tan', 'rambutan'); |
5 | INSERT() ส่งคืนสตริงโดยมีสตริงย่อยที่ระบุที่ตำแหน่งหนึ่งซึ่งถูกแก้ไข Example - เลือกแทรก ('ramputan', 4, 1, 'b'); |
6 | LEFT() จะส่งคืนอักขระซ้ายสุด Example - เลือกซ้าย ('เงาะ', 3); |
7 | UPPER() มันเปลี่ยนตัวอักษรเป็นตัวพิมพ์ใหญ่ Example - เลือกบน (นามสกุล); |
8 | LOWER() มันเปลี่ยนอักขระเป็นตัวพิมพ์เล็ก Example - เลือก LOWER (นามสกุล); |
9 | STRCMP() จะเปรียบเทียบสตริงและส่งกลับ 0 เมื่อมีค่าเท่ากัน Example - เลือก STRCMP ('ไข่', 'ชีส'); |
10 | REPLACE() ส่งคืนสตริงหลังจากแทนที่อักขระ Example - เลือกแทนที่ ('sully', 'l', 'n'); |
11 | REVERSE() มันกลับอักขระในสตริง Example - เลือก REVERSE ('รถแข่ง'); |
12 | REPEAT() ส่งคืนสตริงที่ซ้ำอักขระที่กำหนด x ครั้ง Example - เลือกซ้ำ ('ha', 10); |
13 | SUBSTRING() ส่งคืนสตริงย่อยจากสตริงเริ่มต้นที่ตำแหน่ง x Example - เลือกย่อย ('เงาะ', 3); |
14 | TRIM() ลบอักขระต่อท้าย / นำหน้าออกจากสตริง Example - เลือก TRIM (นำหน้า '_' จาก '_rambutan'); |