Oracle用SQL查询处理百分率的时候,小于1%的显示为 .22%,有没有什么处...
发布网友
发布时间:2024-05-28 16:05
我来回答
共1个回答
热心网友
时间:2024-06-10 08:43
关于小数的显示问题。
CREATE TABLE test_tochar(
id INT,
val decimal(10,4)
);
INSERT INTO test_tochar VALUES(1, 0.0001);
INSERT INTO test_tochar VALUES(2, 0.0012);
INSERT INTO test_tochar VALUES(3, 0.0123);
INSERT INTO test_tochar VALUES(4, 0.1234);
INSERT INTO test_tochar VALUES(5, 1.2345);
INSERT INTO test_tochar VALUES(6, 12.3456);
INSERT INTO test_tochar VALUES(7, 123.4567);
INSERT INTO test_tochar VALUES(8, 1234.5678);
INSERT INTO test_tochar VALUES(9, 12345.6789);
默认的显示方式。
SQL> COLUMN "Result" FORMAT A15
SQL> SELECT id, TO_CHAR(val) Result FROM test_tochar;
ID RESULT
---------- ---------------
1 .0001
2 .0012
3 .0123
4 .1234
5 1.2345
6 12.3456
7 123.4567
8 1234.5678
9 12345.6789
已选择9行。
注意到, 小于 1 的数据, 被 to_char 成 .0001 了。 而不是 0.0001
修改 TO_CHAR 的格式化参数:
SQL> SELECT id, TO_CHAR(val, '999,990.999') Result FROM test_tochar;
ID RESULT
---------- ---------------
1 0.000
2 0.001
3 0.012
4 0.123
5 1.235
6 12.346
7 123.457
8 1,234.568
9 12,345.679
已选择9行。
Oracle用SQL查询处理百分率的时候,小于1%的显示为 .22%,有没有什么处...
关于小数的显示问题。CREATE TABLE test_tochar( id INT, val decimal(10,4));INSERT INTO test_tochar VALUES(1, 0.0001);INSERT INTO test_tochar VALUES(2, 0.0012);INSERT INTO test_tochar VALUES(3, 0.0123);INSERT INTO test_tochar VALUES(4, 0.1234);INSERT INT...
在oracle sql语句里有没有if...else...的用法,请各位大侠给个例子看看...
真正的if else 在oracle的pl/sql里面,就和其它的程序判断一样,也有变量什么的
Oracle数据库查询十个小技巧(三)
在使用一些大型管理系统的时候 如ERP系统 我们若查询产品信息 默认的情况下 若记录比较多的时候 其不会把所有的记录都查询出来 如在ERP系统的数据库中 其有 个产品信息 而端子类的产品信息就占据到 个 此时 我们在查询条件中 若产品类别限制为 端子 的话 则其查询出来的结果也可能不是所有的端子 默...
oracle运行sql空闲实例,而且startup不了,没有pfile下的init.ora文件
你可以找一下e:\oracle???\app\oracle\product\11.2.0\server\dbs,里面应该有个spfileXE.ora文件,因为有中文oracle识别不了它,你可以把这个文件复制到没有中文的文件夹下,比如 E:\spfileXE.ora 启动时指定它 startup pfile=e:\spfileXE.ora 不过即使是能够正常启动,很可能使用过程中还会出现...
sql怎么查询oracle中,没有重复出现的记录(即只出现一次)和不同字段1...
结果:id value count(distinct name)3 e 1 2 f 1 最后一项是多余的,不用管就行了,目的达到。。。group by 必须放在 order by 和 limit之前,不然会报错 查询某个字段重复!select from 表a u where u.value in (select u.value from 表a u group by u.value having cou...
sql oracle语法如何查询大于30天的出去和未出去的记录,如图!
车辆号码 这样就求出了时间差,我没有用ceil等函数处理日期差,本来想处理的,后来觉得不处理也可以,没什么实际影响。求出时间差就再查一遍就可以了,不过个人觉得,似乎把nvl(a.时间,sysdate)-b.时间直接放在where条件中似乎也可以,你可以试试,这样就不用再套一层了,我这里可没有环境测试。
oracle查询日期字段大于某个日期值时sql语句怎么写
实例:理解为对象,看不见的 数据库:理解为类,看得见的 我们在安装Oracle的时候,已经填写过自己数据库的名称了,一般实例与数据库的名称是一致的...如果还没有安装Oracle数据库的,可以看一下我其他的博文...那么我们自带的sqlplus黑色窗口与实例,数据库之间的关系又是什么的呢???我们可以看下图...
数据库的多表大数据查询应如何优化?
1)字典表活动 当一个SQL语句第一次到达Oracle内核时数据库对SQL语句进行分析,包含在查询中的数据字典对象被分解,产生SQL执行路径。如果SQL语句指向一个不在SGA中的对象?表或视图,Oracle执行SQL语句到数据典中查询有关对象的信息。数据块从数据字典表被读取到SGA的数据缓存中。由于每个数据字典都很小,因此,我们可...
sql或者oracle自定义函数.返回值,具体有什么作用,什么情况下需要调用...
2、在举个例子,如果我有很多数字,例如1,11,111这样的情况,我不可能用case语句全写出来,麻烦呀,他们有规律啊,这样我就直接用函数,找出他们的规律,直接返回为A,AA,AAA这样的了 3、一般调用的的情况,当然是你的原始数据和你想返回的数据,遵循了你写的函数的规律,这样的情况就直接调用函数,...
oracle pl/sql 语句declare..begin..and.. 执行后没有显示结果,只有pl...
可以通过dbms_output.put_line()将结果输出 括号中写字符串变量,或字符串。执行后,在sql窗口的 输出页面查看输出结果。解决后记得采纳。