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()
调用中执行此操作;根据是否有十进制数字,没有使十进制分隔符成为可选的