Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/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 将整数或十进制数转换为字符串_Sql_Oracle - Fatal编程技术网

Sql 将整数或十进制数转换为字符串

Sql 将整数或十进制数转换为字符串,sql,oracle,Sql,Oracle,我需要把数字转换成文本格式。它可以是整数和十进制数 如果转换整数时不使用regexp\u替换like 从dual中选择字符(999,'FM9999.9') 999. 这个问题的解决办法是 regexp\u replace(to_char(999.9,'FM9999.9'),“[.]$”) 如果不使用regexp\u replace,是否还有其他方法可以执行此操作?您可以使用trim或rtrim功能: select to_char(999,'FM9999.9') as plain, rtrim

我需要把数字转换成文本格式。它可以是整数和十进制数

如果转换整数时不使用
regexp\u替换
like

从dual中选择字符(999,'FM9999.9')

999.

这个问题的解决办法是
regexp\u replace(to_char(999.9,'FM9999.9'),“[.]$”)


如果不使用
regexp\u replace
,是否还有其他方法可以执行此操作?

您可以使用
trim
rtrim
功能:

select to_char(999,'FM9999.9') as plain,
  rtrim(to_char(999,'FM9999.9'),'.') as trimmed
from dual;

PLAIN   TRIMMED
------- -------
999.    999

但是,如果这是您所希望的,那么您不能在
to_char()
调用中执行此操作;根据是否有十进制数字,没有使十进制分隔符成为可选的