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

ฟังก์ชัน REPEAT() ใช้ใน MySQL เพื่อทำซ้ำข้อความ (string) ตามจำนวนครั้งที่กำหนด
เช่น 'ABC' ซ้ำ 3 ครั้ง จะได้ผลลัพธ์เป็น 'ABCABCABC'

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

  • ใช้ในการสร้างข้อความที่มีรูปแบบซ้ำ เช่น ******, -----, หรือ CODECODECODE
  • ใช้สำหรับสร้าง string แบบ dynamic เช่น สร้างช่องว่าง, เครื่องหมาย, หรือ bar กราฟ

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

REPEAT(str, count)
  • str คือข้อความที่ต้องการทำซ้ำ
  • count คือจำนวนครั้งที่ต้องการทำซ้ำข้อความ
    • ถ้า count = 0 จะคืนข้อความว่าง ''
    • ถ้า count < 0 จะคืน NULL

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

SQL
SELECT REPEAT('*', 5);           -- ผลลัพธ์: '*****'
SELECT REPEAT('AB', 3);          -- ผลลัพธ์: 'ABABAB'
SELECT REPEAT('=', 0);           -- ผลลัพธ์: ''
SELECT REPEAT('-', -1);          -- ผลลัพธ์: NULL

สร้างแถบความยาวจาก length ของภาพยนตร์ (จำลองเป็น bar graph)

SQL
SELECT title,
       length,
       REPEAT('*', length DIV 30) AS bar
FROM film
LIMIT 10;
  • length คือความยาวของหนัง (นาที)
  • length DIV 30 คือ แสดงเป็นแถบ * แทนทุก 30 นาที

แสดงชื่อเต็มนักแสดง พร้อมเติม . 10 ตัวคั่นชื่อ

SQL
SELECT CONCAT(first_name, REPEAT('.', 10), last_name) AS dotted_name
FROM actor
LIMIT 5;
แชร์เรื่องนี้