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

ฟังก์ชัน SPACE() ใน MySQL ใช้สำหรับสร้างข้อความที่ประกอบด้วยช่องว่าง (space) ตามจำนวนที่กำหนด ใช้สำหรับเติมช่องว่างเพื่อจัดรูปแบบข้อความ เช่น แสดงข้อความแบบชิดซ้าย-ขวา

ประโยชน์ของฟังก์ชัน SPACE()

  • ใช้สร้างช่องว่างแบบกำหนดจำนวน โดยไม่ต้องเขียน ' ' เอง
  • เหมาะสำหรับ
    • จัดระยะห่างข้อความในรายงาน
    • เว้นบรรทัดแบบ ASCII หรือ CLI output
    • ใช้ร่วมกับ CONCAT() หรือ RPAD() เพื่อจัด layout

รูปแบบการใช้งาน

SPACE(n)
  • n คือจำนวนช่องว่าง (space) ที่ต้องการให้สร้าง
  • ถ้า n น้อยกว่าหรือเท่ากับ 0 จะคืนค่าเป็นข้อความว่าง ('')
  • ถ้า n เป็น NULL จะคืนค่า NULL

ตัวอย่างการใช้งาน

SQL
SELECT SPACE(5);  
-- ผลลัพธ์: '     ' (ช่องว่าง 5 ช่อง)

SELECT CONCAT('Hello', SPACE(3), 'World');  
-- ผลลัพธ์: 'Hello   World'

SELECT LENGTH(SPACE(10));  
-- ผลลัพธ์: 10

แสดงชื่อ-นามสกุลของนักแสดง โดยเว้นช่องว่าง 10 ช่องระหว่างชื่อกับนามสกุล

SQL
SELECT CONCAT(first_name, SPACE(10), last_name) AS full_name
FROM actor
LIMIT 5;

ใช้สร้างแถวข้อมูลในรูปแบบ ASCII Layout

SQL
SELECT CONCAT('ID:', customer_id, SPACE(5), 'NAME:', first_name) AS display
FROM customer
LIMIT 5;
แชร์เรื่องนี้