MySQL การใช้ตัวแปร, คำสั่งควบคุม และการจัดการ Logic ภายใน Stored Procedure

Stored Procedure ไม่ใช่แค่การรันคำสั่ง SQL แบบธรรมดาเท่านั้น แต่สามารถรองรับ “ตรรกะ” (Logic) ที่ซับซ้อนได้ไม่ต่างจากการเขียนโปรแกรม บทความนี้เราจะทำความรู้จักกับการใช้ ตัวแปรภายใน, คำสั่งควบคุมเงื่อนไข (IF, CASE) และการวนลูป…

MySQL การใช้พารามิเตอร์ IN, OUT และ INOUT ใน Stored Procedure

ในบทความนี้เราจะมาเรียนรู้วิธีใช้งาน พารามิเตอร์ ใน Stored Procedure เพื่อให้สามารถ ส่งค่าเข้า และ ส่งค่ากลับออกมา ได้อย่างมีประสิทธิภาพ พารามิเตอร์ใน Stored Procedure คืออะไร? พารามิเตอร์คือค่าที่เราส่งเข้าไปให้…

MySQL เริ่มต้นใช้งาน Stored Procedure

หลังจากที่เราได้รู้จักกับ Stored Procedure และประโยชน์ของมันไปแล้วในบทความ Stored Procedure คืออะไร และมีประโยชน์อย่างไร บทความนี้เราจะลงมือสร้าง Stored Procedure แรกแบบเข้าใจง่ายกันครับ คำสั่งสำคัญที่ต้องรู้ ก่อนที่จะสามารถสร้าง Stored…

MySQL Stored Procedure คืออะไร และมีประโยชน์อย่างไร

ในการพัฒนาระบบฐานข้อมูลด้วย MySQL เรามักจะเขียนคำสั่ง SQL ซ้ำ ๆ เช่น การดึงรายงานยอดขาย, การอัปเดตสถานะคำสั่งซื้อ หรือการจัดการข้อมูลหลายตารางพร้อมกัน สิ่งเหล่านี้หากเขียนซ้ำทุกครั้งที่ต้องใช้งาน ก็จะทำให้โค้ดรก ดูแลยาก และเกิดข้อผิดพลาดได้ง่าย ทางออกของปัญหานี้ก็คือการใช้…

MySQL การใช้งานฟังก์ชัน USER()

ฟังก์ชัน USER() ใน MySQL ใช้เพื่อแสดงชื่อผู้ใช้ (username) และโฮสต์ (host) ที่เชื่อมต่อกับเซิร์ฟเวอร์ MySQL ใน session ปัจจุบัน

MySQL การใช้งานฟังก์ชัน SYSTEM_USER()

ฟังก์ชัน SYSTEM_USER() ใน MySQL ใช้เพื่อคืนค่าชื่อผู้ใช้และโฮสต์ที่เชื่อมต่อกับฐานข้อมูล (user@host) เช่นเดียวกับ USER() และ SESSION_USER()

MySQL การใช้งานฟังก์ชัน SESSION_USER()

ฟังก์ชัน SESSION_USER() ใน MySQL ใช้เพื่อคืนค่าชื่อผู้ใช้ (username) และโฮสต์ (host) ของผู้ใช้ที่ เชื่อมต่อเข้ามาในระบบฐานข้อมูล

MySQL การใช้งานฟังก์ชัน NULLIF()

ฟังก์ชัน NULLIF() ใน MySQL ใช้เพื่อตรวจสอบว่า ค่าทั้งสองค่าที่ระบุมีค่าเท่ากันหรือไม่ หากทั้งสองค่าเท่ากันจะคืนค่า NULL

MySQL การใช้งานฟังก์ชัน ISNULL()

ฟังก์ชัน ISNULL() ใน MySQL ใช้เพื่อตรวจสอบว่าค่าที่กำหนดเป็น NULL หรือไม่หากค่าที่ตรวจสอบเป็น NULL จะคืนค่า 1 (จริง) แต่ถ้าไม่ใช่ NULL จะคืนค่า 0…

MySQL การใช้งานฟังก์ชัน IFNULL()

ฟังก์ชัน IFNULL() ใน MySQL ใช้เพื่อตรวจสอบค่าที่อาจเป็น NULL และแทนที่ค่าดังกล่าวด้วยค่าที่กำหนดไว้ หากค่าที่ตรวจสอบไม่ใช่ NULL จะคืนค่าต้นฉบับ จุดประสงค์หลักคือการหลีกเลี่ยงการแสดงผลหรือประมวลผลค่าที่ว่างเปล่า (NULL) เช่น ใช้แทนค่าแสดงผลเริ่มต้น หรือคำนวณข้อมูลอย่างถูกต้องแม้มีค่าว่าง…

MySQL การใช้งานฟังก์ชัน IF()

ฟังก์ชัน IF() ใน MySQL ใช้สำหรับประเมินเงื่อนไข (condition) และคืนค่าตามผลของเงื่อนไขนั้น ทำหน้าที่เหมือน IF-THEN-ELSE ในภาษาโปรแกรมทั่วไป

MySQL การใช้งานฟังก์ชัน DATABASE()

ฟังก์ชัน DATABASE() ใน MySQL ใช้เพื่อคืนชื่อของฐานข้อมูล (database) ที่กำลังถูกใช้งานอยู่ใน session ปัจจุบัน หรือกล่าวง่าย ๆ ก็คือ DATABASE() จะบอกว่า query…

MySQL การใช้งานฟังก์ชัน CURRENT_USER()

ฟังก์ชัน CURRENT_USER() ใน MySQL ใช้เพื่อคืนค่าชื่อผู้ใช้และโฮสต์ที่ระบบใช้ในการตรวจสอบสิทธิ์ (authentication) ของ session ปัจจุบัน

MySQL การใช้งานฟังก์ชัน CONVERT()

ฟังก์ชัน CONVERT() ใน MySQL ใช้เพื่อแปลงค่าหรือชนิดข้อมูล (data type) และ character set ของข้อมูล ตามที่ระบุไว้ โดย CONVERT() มี…

MySQL การใช้งานฟังก์ชัน CONV()

ฟังก์ชัน CONV() ใน MySQL ใช้เพื่อแปลงค่าจากเลขฐานหนึ่งไปเป็นเลขฐานอื่น โดยสามารถแปลงค่าจากเลขฐานใดก็ได้ระหว่าง ฐาน 2 ถึง ฐาน 36 ผลลัพธ์ที่ได้จะเป็น ข้อความ (string) ซึ่งมีประโยชน์ในการเปลี่ยนค่าตัวเลขที่อยู่ในรูปแบบฐานต่าง…

MySQL การใช้งานฟังก์ชัน COALESCE()

ฟังก์ชัน COALESCE() ใน MySQL ใช้เพื่อคืนค่าตัวแรกที่ไม่ใช่ NULL จากชุดของค่า (arguments) ที่ส่งเข้าไป เหมาะสำหรับการจัดการค่าที่อาจเป็น NULL

MySQL การใช้งานฟังก์ชัน CAST()

ฟังก์ชัน CAST() ใน MySQL ใช้สำหรับแปลงค่าจากชนิดข้อมูลหนึ่งไปเป็นอีกชนิดข้อมูลหนึ่ง เช่น แปลงจาก STRING เป็น DATE, FLOAT เป็น CHAR, หรือ DECIMAL…

MySQL การใช้งานฟังก์ชัน BINARY

ฟังก์ชัน BINARY ใน MySQL ใช้เพื่อ บังคับให้การเปรียบเทียบค่าข้อความ (string comparison) เป็นแบบ “case-sensitive” (แยกพิมพ์เล็ก/ใหญ่)

MySQL การใช้งานฟังก์ชัน BIN()

ฟังก์ชัน BIN() ใน MySQL ใช้เพื่อ แปลงเลขจำนวนเต็ม (INTEGER) ให้เป็นค่ารูปแบบเลขฐานสอง (Binary) ผลลัพธ์ที่ได้จะเป็น ข้อความ (String) ที่แสดงตัวเลขในระบบเลขฐานสอง เช่น BIN(5)…

MySQL การใช้งานฟังก์ชัน YEARWEEK()

ฟังก์ชัน YEARWEEK() ใช้เพื่อคืนค่าปีและหมายเลขสัปดาห์ (week number) รวมกันในรูปแบบ YYYYWW จากวันที่ที่ระบุ เช่น 202425 (ปี 2024 สัปดาห์ที่ 25)