Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ฉันจะใช้ฟังก์ชัน MySQL อื่นกับฟังก์ชัน REPEAT() ได้อย่างไร


สมมติว่าเราต้องการให้เอาต์พุตของฟังก์ชัน REPEAT() อ่านง่ายขึ้น เราก็สามารถใช้ฟังก์ชันอื่นร่วมกับมันได้ ตัวอย่างเช่น หากเราต้องการเพิ่มช่องว่างหรืออักขระอื่นระหว่างค่าที่ซ้ำกัน เราก็สามารถใช้ฟังก์ชัน CONCAT()

ตัวอย่าง

mysql> Select REPEAT(CONCAT(' *',Subject,'* '),3)AS Subject_repetition from student;
+-----------------------------------------+
| Subject_repetition                      |
+-----------------------------------------+
| *Computers* *Computers* *Computers*     |
| *History* *History* *History*           |
| *Commerce* *Commerce* *Commerce*        |
| *Computers* *Computers* *Computers*     |
| *Math* *Math* *Math*                    |
+-----------------------------------------+
5 rows in set (0.00 sec)

ในตัวอย่างด้านล่าง เรากำลังใช้ฟังก์ชัน QUOTE() และ CONCAT() ร่วมกับฟังก์ชัน REPEAT() ทั้งคู่:

mysql> Select REPEAT(QUOTE(CONCAT(' *',Subject,'* ')),3)AS Subject_repetition from student;
+-----------------------------------------------+
| Subject_repetition                            |
+-----------------------------------------------+
| ' *Computers* '' *Computers* '' *Computers* ' |
| ' *History* '' *History* '' *History* '       |
| ' *Commerce* '' *Commerce* '' *Commerce* '    |
| ' *Computers* '' *Computers* '' *Computers* ' |
| ' *Math* '' *Math* '' *Math* '                |
+-----------------------------------------------+
5 rows in set (0.00 sec)

ด้วยวิธีนี้ โดยการใช้ฟังก์ชันอื่นๆ กับฟังก์ชัน REPEAT() เราจะทำให้เอาต์พุตอ่านง่ายขึ้น