【发布时间】:2022-12-09 22:41:50
【问题描述】:
我想防止 Oracle 数据库中的数字四舍五入
我想防止 Oracle 数据库中的数字四舍五入
我想防止 Oracle 数据库中的数字四舍五入
我想防止 Oracle 数据库中的数字四舍五入
价格 = 14.089 => 变成:14.09
在我的数据库中,列的类型是DECIMAL
我想在逗号后得到价格的 3 个数字。 谁能帮我解决这个问题
SELECT
*
FROM
user_tab_columns
WHERE
table_name = 'GEST_SANTE.PRESTATION_PHARMACIE'
AND column_name = 'PRICE';
执行查询后的结果:
插入 ””。”” (
"OWNER",
"TABLE_NAME",
"COLUMN_NAME",
"DATA_TYPE",
"DATA_TYPE_MOD",
"DATA_TYPE_OWNER",
"DATA_LENGTH",
"DATA_PRECISION",
"DATA_SCALE",
"NULLABLE",
"COLUMN_ID",
"DEFAULT_LENGTH",
"DATA_DEFAULT",
"NUM_DISTINCT",
"LOW_VALUE",
"HIGH_VALUE",
"DENSITY",
"NUM_NULLS",
"NUM_BUCKETS",
"LAST_ANALYZED",
"SAMPLE_SIZE",
"CHARACTER_SET_NAME",
"CHAR_COL_DECL_LENGTH",
"GLOBAL_STATS",
"USER_STATS",
"AVG_COL_LEN",
"CHAR_LENGTH",
"CHAR_USED",
"V80_FMT_IMAGE",
"DATA_UPGRADED",
"HISTOGRAM"
)
VALUES
(
'GEST_SANTE',
'PRESTATION_PHARMACIE',
'PRICE',
'NUMBER',
NULL,
NULL,
'22',
NULL,
'3',
'Y',
'23',
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
'NO',
'NO',
NULL,
'0',
NULL,
'NO',
'YES',
'NONE'
);
【问题讨论】:
-
如果你使用
DESCRIBE your_table_name或SELECT * FROM user_tab_columns WHERE table_name = 'YOUR_TABLE_NAME' and column_name = 'PRICE';,输出是什么? -
@MT0 什么是 user_tab_columns ?
-
数据字典中的一个视图,描述当前用户拥有的表的列。
-
@MT0 我测试了但是没有出现
-
您是否将
YOUR_TABLE_NAME替换为您的表名? (大写,除非您使用带引号的标识符)。