如何从sqlplus中的数字列中删除小数点后的尾随零?

     2023-05-09     46

关键词:

【中文标题】如何从sqlplus中的数字列中删除小数点后的尾随零?【英文标题】:How to remove trailing zeros after decimal points from number column in sqlplus? 【发布时间】:2018-05-24 11:57:34 【问题描述】:

我有一个名为 Amount 的数据库表字段,其类型为 number(38,8),在 sqlplus 中,我已将列格式化为“COLUMN Amount FORMAT 9999999999999999999999999.99999”,但在写入 csv 时,我们总是尝试零。 例如,如果数字是 9.23,那么结果就是 9.2300

例如,如果数字为 9,则结果将为 9.0000

如何删除尾随零。

请帮帮我..

【问题讨论】:

为什么不能将它们转换为 varchar 【参考方案1】:

您可以使用to_char 和格式代码TM 来实现(请参阅documentation)

SELECT to_char(column, 'TM') FROM table;

例子:

SELECT to_char(9.2300, 'TM') FROM dual; -- returns 9.23
SELECT to_char(9.0000, 'TM') FROM dual; -- returns 9
SELECT to_char(100, 'TM') FROM dual;    -- returns 100
SELECT to_char(010, 'TM') FROM dual;    -- returns 10

编辑:

SELECT round(to_char(column, 'TM'), 5) FROM table;

您可以将结果限制为小数点后 5 位。

SELECT to_char(round(123.654321000, 5), 'TM') FROM dual; -- returns 123.65432

【讨论】:

这不会将输出限制为小数点后 5 位。但是OP可以做例如to_char(round(9.23001, 5), 'TM') @kfinity 谢谢,它有效!我不认为这是一项强制性要求。【参考方案2】:

TO_NUMBER 函数还会删除小数点后的零。

例如:1.4500 到 1.45、1.9000 到 1.9 等

示例查询:

SELECT TO_NUMBER(column_name) FROM table_name;

【讨论】:

【参考方案3】:

试试这个。

select rtrim(rtrim(to_char(column_name), 0 ), '.' ) from table_name;

【讨论】:

带逗号的 Oracle 格式数字删除尾随零小数

...】:在我的查询中,我试图用逗号输出数字,但我想删除小数点后的所有尾随零。例如:3132000.00->3,132,0004321.10->4,321.1132.01->132.01我一直在使用TO 查看详情

如何从双精度中删除尾随零 [重复]

】如何从双精度中删除尾随零[重复]【英文标题】:Howtoremovetrailingzerosfromadouble[duplicate]【发布时间】:2012-12-2117:03:43【问题描述】:例如,我需要将5.0变为5,或将4.3000变为4.3。【问题讨论】:注意:与链接问题中的最佳答案不... 查看详情

SQLPlus 在插入时删除 clob 字段中的尾随空格

】SQLPlus在插入时删除clob字段中的尾随空格【英文标题】:SQLPlusremovestrailingspacesinclobfieldoninsert【发布时间】:2009-10-1411:51:43【问题描述】:我正在使用SQLPlus11.1.0.6.0运行一个脚本,该脚本将批量插入到Oracle10g数据库中。我注意到... 查看详情

使用 NSNumberFormatter 生成小数点后尾随零的数字

】使用NSNumberFormatter生成小数点后尾随零的数字【英文标题】:UsingNSNumberFormattertogeneratenumberwithtrailingzerosafterdecimal【发布时间】:2014-10-2805:57:44【问题描述】:在Swift中,您将如何创建一个NSNumberFormatter来保留小数点(12.000)后的尾... 查看详情

我如何确保十进制中有一定数量的数字(尾随零)

...的零,直到我注销并重新登录我的帐户。有没有办法检查小数点后是否总是有两个数字,如果没有则添加零?这是我的php减法代 查看详情

如何从 Python 的数据框列中的字符串中删除非字母数字字符?

】如何从Python的数据框列中的字符串中删除非字母数字字符?【英文标题】:Howtoremovenon-alpha-numericcharactersfromstringswithinadataframecolumninPython?【发布时间】:2018-02-2417:42:00【问题描述】:我有一个DF列,其中包含许多字符串。我需... 查看详情

如何从 Pandas 日期时间索引中删除尾随零(根据需要格式化)?

...日期时间索引的Pandas数据框,它在第二个之后给了我9个小数点。我只需要直到女士。如何摆脱多余的尾随零并四舍五入?提前谢谢。我试过了all_data 查看详情

删除前导零和尾随零并将结果保留到小数点后两位

】删除前导零和尾随零并将结果保留到小数点后两位【英文标题】:Removingleadingandtrailingzerosandhavetheresultintwodecimalplaces【发布时间】:2020-01-2719:23:37【问题描述】:我想删除前导零和尾随零,并希望将结果保留到小数点后两位。... 查看详情

SQL Server:如何从字符串中删除前导/尾随非字母数字字符?

】SQLServer:如何从字符串中删除前导/尾随非字母数字字符?【英文标题】:SQLServer:howtoremoveleading/trailingnon-alphanumericcharactersfromstring?【发布时间】:2019-02-0617:14:38【问题描述】:我正在使用SQLServer2008,并尝试清理url列表。一些... 查看详情

从Android中的字符串中删除小数点和数字[重复]

】从Android中的字符串中删除小数点和数字[重复]【英文标题】:RemovedecimalpointandnumbersfromstringinAndroid[duplicate]【发布时间】:2015-12-1013:26:09【问题描述】:所以,我有两个数字作为字符串-例如,123.00和123.50。如何删除小数点及其... 查看详情

在 SQL Server 的列中删除尾随空格和更新

...:我在名为CompanyName的SQLServer表的列中有尾随空格。此列中的所有数据都有尾随空格。我想删除所有这些,并且我希望数据没有任何尾随空格。公司名称如"AmitTechCorp"我希望公司 查看详情

如何检查一个数字是不是有两位小数并在必要时保留尾随零?

】如何检查一个数字是不是有两位小数并在必要时保留尾随零?【英文标题】:Howtocheckifanumberhastwodecimalplacesandkeepthetrailingzeroifnecessary?如何检查一个数字是否有两位小数并在必要时保留尾随零?【发布时间】:2013-10-0423:54:58【问... 查看详情

如何递归删除所有文件的尾随空格?

】如何递归删除所有文件的尾随空格?【英文标题】:Howtoremovetrailingwhitespaceofallfilesrecursively?【发布时间】:2010-09-1400:36:39【问题描述】:如何删除整个项目的所有尾随空格?从根目录开始,并从所有文件夹中的所有文件中删除... 查看详情

删除熊猫数据框中“标签”列中出现数字后的空格

】删除熊猫数据框中“标签”列中出现数字后的空格【英文标题】:Removespaceafternumberoccurrencein\'label\'columninpandasdataframe【发布时间】:2021-01-3101:23:53【问题描述】:我有一个带有“标签”列的数据框,它的标点符号和间距值很差... 查看详情

如何从表中的列中删除默认值?

】如何从表中的列中删除默认值?【英文标题】:Howdoyoudropadefaultvaluefromacolumninatable?【发布时间】:2010-11-2418:31:30【问题描述】:如何更改列以删除默认值?该列是通过以下方式创建的:ALTERtablesometableAddsomecolumnnchar(1)NOTNULLDEFAULT... 查看详情

是否有正则表达式来修剪两位小数后的数字?

...位数,出于某种原因,使用“固定小数”258.2不会将我列中的所有数字更改为两位小数。在将数字指定为具有2位的固定小数后,我几乎有以下内容:6.9331415.131.562.941.546.470931所以 查看详情

从 SQL Server 中的十进制中删除尾随零

...。但是当我插入像123,4567这样的数据时,它变成了123,456700如何去除那些零?【问题讨论】:请将正确答案更改为@Andomar的答案@dangalg:我 查看详情

如何删除字符串中的前导零和尾随零? Python

】如何删除字符串中的前导零和尾随零?Python【英文标题】:Howtoremoveleadingandtrailingzerosinastring?Python【发布时间】:2012-10-1923:46:18【问题描述】:我有几个像这样的字母数字字符串listOfNum=[\'000231512-n\',\'1209123100000-n00000\',\'alphanumer... 查看详情