ฟังก์ชัน 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;