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

ฉันควรทำอย่างไรดี? เลือก int เป็นสกุลเงินหรือแปลง int เป็นรูปแบบสกุลเงินใน MySql?


หากต้องการแปลงเป็นรูปแบบปัจจุบัน ให้ใช้ CONCAT() กับฟังก์ชัน FORMAT() จาก MySQL

ไวยากรณ์มีดังนี้ −

เลือก CONCAT('CurrencySymbol',FORMAT(yourColumnName,valueAfterDecimal)) เป็น AnyVariableName จาก yourTableName;

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตาราง −

mysql> สร้างตาราง AddingCurrencySymbolDemo −> ( −> Amount int −> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (1.50 วินาที)

แทรกระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −

mysql> แทรกลงในค่า AddingCurrencySymbolDemo (250); Query OK, 1 แถวที่ได้รับผลกระทบ (0.22 วินาที)mysql> แทรกลงในค่า AddingCurrencySymbolDemo (500); Query OK, 1 แถวที่ได้รับผลกระทบ (0.22 วินาที) mysql> แทรกลงในค่า AddingCurrencySymbolDemo ( 1000); ตกลง แบบสอบถาม 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงในค่า AddingCurrencySymbolDemo (750); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.18 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −

mysql> เลือก *จาก AddingCurrencySymbolDemo;

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+---------+| จำนวน |+-------+| 250 || 500 || 1000 || 750 |+-------+4 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อแปลงเป็นรูปแบบสกุลเงิน แบบสอบถามมีดังนี้ −

mysql> เลือก concat('$',format(Amount,0)) เป็น AddedCurrency จาก AddingCurrencySymbolDemo;

ต่อไปนี้เป็นผลลัพธ์ที่แสดงรูปแบบปัจจุบัน -

<ก่อนหน้า>+--------------+| เพิ่มสกุลเงิน |+---------------+| $250 || $500 || $1,000 || $750 |+--------------+4 แถวในชุด (0.00 วินาที)