Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 前导零不适用于数字数据类型_Sql_Oracle - Fatal编程技术网

Sql 前导零不适用于数字数据类型

Sql 前导零不适用于数字数据类型,sql,oracle,Sql,Oracle,当我从视图中选择时,前面的零再次出现,因为 数字数据类型的。我需要不带前导零的结果 -------CODE---------- create table test_number_type(c1 number); insert into test_number_type values(100.12); insert into test_number_type values(0.12); commit; create or replace view test_data_type as s

当我从视图中选择时,前面的零再次出现,因为

数字数据类型的。我需要不带前导零的结果

 -------CODE----------
create table test_number_type(c1 number);

insert into test_number_type values(100.12);

insert into test_number_type values(0.12);

commit;

create or replace view  test_data_type as
select to_number(trim(leading 0 from c1)) c_num_check from test_number_type;

desc test_data_type


你的担心完全错了。数字使用内部表示法存储。它们不存储为字符串。因此,所有这些都代表相同的数字(下面有一个警告):

需要注意的是,内部表示可能在规模和精度方面有所不同


数字的显示方式并不完全取决于该列。如果要控制输出,请将值转换为字符串。该函数允许您控制前导零。

您的问题完全放错地方了。数字使用内部表示法存储。它们不存储为字符串。因此,所有这些都代表相同的数字(下面有一个警告):

需要注意的是,内部表示可能在规模和精度方面有所不同


数字的显示方式并不完全取决于该列。如果要控制输出,请将值转换为字符串。该函数允许您控制前导零。

您可以设置数字格式以控制显示时的显示方式:-)请标记您的DBMS(可能是Oracle?)您可以设置数字格式以控制显示时的显示方式:-)请标记您的DBMS(可能是Oracle?)
0.12
.12
000000.12