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