我这里有一张表,我刚刚为问题目的而快速创建了一张表。
在SQL上如何将DVD的成本提高20%?
同样在SQL上创建表时,我使用哪种数据类型,当我尝试创建表时,它不能完全显示成本,例如它只显示1.2(DVD)或.5(cd)。
谢谢!
答案 0 :(得分:2)
您使用goodbye
:
update
如果您希望价格显示所有小数点,请将该列声明为数字,例如update t
set price = price * 1.2
where name = 'DVD';
。
答案 1 :(得分:0)
您如何手动将成本提高20%?你将它乘以1.2:
update your_table set cost = cost * 1.2 where name = 'DVD';
数据类型应为NUMBER。它是以以期望的方式显示这些值,即一个十进制字符,两个等。使用TO_CHAR函数和适当的格式掩码。例如:
SQL> create table test (col number);
Table created.
SQL> insert into test values (0.5);
1 row created.
SQL> insert into test values (2.35);
1 row created.
SQL> insert into test values (102.003);
1 row created.
SQL> select col, to_char(col, '990D0') r1,
2 to_char(col, '990D000') r2
3 from test;
COL R1 R2
---------- ------ --------
,5 0,5 0,500
2,35 2,4 2,350
102,003 102,0 102,003
SQL>