Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.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 如何在“.”之前提取0_Sql_Database - Fatal编程技术网

Sql 如何在“.”之前提取0

Sql 如何在“.”之前提取0,sql,database,Sql,Database,这使得o/p为 select 00.0004 ||' ' || 'USD/MT' from dual 我还想在小数点前加0,这样我就可以得到0.0004美元/公吨的结果 有人能帮我吗?您的00.0004变量被视为浮点或双精度变量,并且由于串联运算符的存在,正在使用默认转换格式自动转换为字符串 如果变量实际上是字符串,请将其括在引号中 如果它实际上是从数据库列中提取的真实值,请使用适当的函数: .0004 USD/MT 在将其与其他字段连接之前,将其转换为所需格式的字符串。您的00.0004

这使得o/p为

select 00.0004 ||' ' || 'USD/MT' from dual 
我还想在小数点前加0,这样我就可以得到0.0004美元/公吨的结果

有人能帮我吗?

您的00.0004变量被视为浮点或双精度变量,并且由于串联运算符的存在,正在使用默认转换格式自动转换为字符串

如果变量实际上是字符串,请将其括在引号中

如果它实际上是从数据库列中提取的真实值,请使用适当的函数:

.0004 USD/MT
在将其与其他字段连接之前,将其转换为所需格式的字符串。

您的00.0004变量将被视为浮点或双精度变量,并且由于连接运算符,将使用默认转换格式自动转换为字符串

如果变量实际上是字符串,请将其括在引号中

如果它实际上是从数据库列中提取的真实值,请使用适当的函数:

.0004 USD/MT

在将其与其他字段连接之前,将其转换为所需格式的字符串。

如果它确实是Oracle-则将select 00.0004替换为:

选择以_char00.0004,'0.9999'


本例中使用的Oracle中的to_char函数将值作为第一个参数,将格式字符串作为第二个参数。0指示系统保留此数字占位符,即使该值为零。

如果它确实是Oracle-则将select 00.0004替换为:

选择以_char00.0004,'0.9999'


本例中使用的Oracle中的to_char函数将值作为第一个参数,将格式字符串作为第二个参数。0指示系统保留此数字占位符,即使该值为零。

您使用的是哪种数据库系统?SQL小姐?MySQL?Oracle?您需要研究浮点格式,而不是sql查询的操作。查询真的这么简单吗?然后,您可以从dual中选择“0.0004 USD/MT”,但我猜它不是……您使用的是什么DB系统?SQL小姐?MySQL?Oracle?您需要研究浮点格式,而不是sql查询的操作。查询真的这么简单吗?然后,您可以从dual中选择“0.0004 USD/MT”,但我猜它不是。。。