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