PostgreSQL : คำสั่ง SQL การใช้สูตรทางคณิต

PostgreSQL แชร์ความรู้เกี่ยวกับ PostgreSQL การใช้งาน ฟังก์ชั่นต่างๆ การเขียน SQL แบบ PGSQL

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
thitikorn_lp
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 680
ลงทะเบียนเมื่อ: 28/07/2014 10:24 am

PostgreSQL : คำสั่ง SQL การใช้สูตรทางคณิต

โพสต์โดย thitikorn_lp » 17/01/2015 2:36 pm

SQL การใช้สูตรทางคณิตศาสตร์

  เราสามารถใช้สูตรทางคณิตศาสตร์เข้ามาใช้งานร่วมกับการเขียน sql ใน postgreSQL ได้ เพื่อให้ได้ค่าที่ถูกต้องมากยิ่งขึ้น โดยสูตรทางคณิตศาสตร์ที่สามารถใช้ได้มีดังนี้

ABS() : ใช้หาค่าสัมบูรณ์
POWER() : ใช้หาค่ายกกำลัง
SQRT() : ใช้หาค่ารากที่สอง
ROUND() : ใช้ปัดเศษทศนิยม
CEILING() : ใช้ปัดเศษขึ้น ( ปัดเศษให้เป็นเลขจำนวนเต็ม )
FLOOR() : ใช้ปัดเศษลง ( ปัดเศษให้เป็นเลขจำนวนเต็ม )

ในตัวอย่าง เราจะทำการใช้สูตรทางคณิตศาสตร์กับฟิลด์ price_unit ในตาราง stock_move โดยค่า price_unit เดิมจะแสดงดังในตัวอย่าง
2015-01-17_11-52-47.jpg
2015-01-17_11-52-47.jpg (32.1 KiB) เปิดดู 606 ครั้ง
แก้ไขล่าสุดโดย thitikorn_lp เมื่อ 17/01/2015 2:50 pm, แก้ไขไปแล้ว 1 ครั้ง.
รูปภาพ

ภาพประจำตัวสมาชิก
thitikorn_lp
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 680
ลงทะเบียนเมื่อ: 28/07/2014 10:24 am

Re: PostgreSQL : คำสั่ง SQL การใช้สูตรทางคณิต

โพสต์โดย thitikorn_lp » 17/01/2015 2:48 pm

รูปแบบคำสั่ง : ABS () ใช้หาค่าสัมบูรณ์

โค้ด: เลือกทั้งหมด

SELECT ABS ( ชื่อคอลัมน์  )
FROM ชื่อตาราง ;

โค้ด :

โค้ด: เลือกทั้งหมด

SELECT product_id, ABS(price_unit)
FROM stock_move Order by price_unit

ผลที่ได้ :
2015-01-17_11-58-32.jpg
2015-01-17_11-58-32.jpg (30.71 KiB) เปิดดู 606 ครั้ง
รูปภาพ

ภาพประจำตัวสมาชิก
thitikorn_lp
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 680
ลงทะเบียนเมื่อ: 28/07/2014 10:24 am

Re: PostgreSQL : คำสั่ง SQL การใช้สูตรทางคณิต

โพสต์โดย thitikorn_lp » 17/01/2015 2:50 pm

รูปแบบคำสั่ง : POWER() ใช้หาค่ายกกำลัง

โค้ด: เลือกทั้งหมด

SELECT POWER ( ชื่อคอลัมน์ , ค่าเลขที่ต้องการยกกำลัง )
FROM ชื่อตาราง ;

โค้ด :

โค้ด: เลือกทั้งหมด

SELECT product_id, price_unit,POWER( price_unit, 2 ) as price_power
FROM stock_move Order by price_unit

ผลที่ได้ :
2015-01-17_14-28-56.jpg
2015-01-17_14-28-56.jpg (73.6 KiB) เปิดดู 606 ครั้ง
รูปภาพ


ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 3 และ บุคคลทั่วไป 0 ท่าน