oracle中将数字转为货币格式
A. oracle数据库里面的字符串转成数字类型,
to_number(s.status_name,'999999')
.to_number(s.status_name,'999999.99')
.to_number(s.status_name,'$999999.99')
to_number(),to_date(),to_char()都是有两个参数的,你没用对而已
B. Oracle11g中,如何用TO_CHAR()函数将数字转换为带人民币符号的货币格式
刚才试验了一下,
第一个结果是 RMB1,234
第二个跟第一个一样
第三个是 ¥1,234
你实在想要结果的话,可以
select '¥'||1234 from al
----补充----
运行在XP上,版本是9i,字符集就是默认的那个
unix上的话我可以周一帮你看一下,现在没环境
C. c#将数字转换为货币格式
int i = 60000;
string d=i.ToString("c");
D. oracle怎么将数字转换为字符
用TO_CHAR函数。其他的看图~~
E. 如何在word中将输入的数字转换成货币样式
你好!
按住shift键再按4键
就可以了
word里面是没有的
仅代表个人观点,不喜勿喷,谢谢。
F. Oracle字符类型与数值类型的转换
应该是优先转换定值,滞后转化甚至不转换变量
比如 SELECT × FROM EMP WHERE EMP_TYPE = TO_CHAR(123)
只需要在编译时候转换一次;
SELECT * FROM EMP WHERE TO_NUMBER(EMP_TYPE) = 123
会在每条记录都to_number一次
完全不是一个概念!
G. money_format — 将数字格式化成货币字符串
这是总结后的知识点,希望能帮到你,数据有点多!
money_format
(PHP 4 >= 4.3.0, PHP 5, PHP 7)
money_format — 将数字格式化成货币字符串
说明
money_format ( string $format , float $number ) : string
money_format() 返回格式化好的 number 版本。 此函数包装了 C 函数库中的 strfmon(),不同之处是:此实现每次只能转化一个数字。
参数
format
格式字符串由以下几部分组成:
单个 % 字符
可选的标记(flags)
可选的字段宽度
可选的,左侧精度
可选的,右侧精度
必选的,单个转化字符
标记(Flags)
可选多个标记,分别是:
=f
字符:=,并紧跟一个字符(单字节) f,用于数字填充。默认的填充字符是空格。
^
禁用分组字符(比如金额中的逗号。在本地区域设置 locale 中定义)。
+ or (
正负数字的格式。使用 +,将使用区域设置(locale)中相当于 + 和 - 的符号。 如果使用 (,负数将被圆括号围绕。不设置的话,默认为 +。
!
不输出货币符号(比如 ¥)。
-
有这个符号的时候,将使字段左对齐(填充到右边),默认是相反的,是右对齐的(填充到左边)。
H. oracle中,用什么数据类型表示货币的数据类型
Oracle中的数据类型有:字符型、数字型、日期型等。具体介绍如下:
字符型:
char(n):用于标识固定长度的字符串。
当实际数据不足定义长度时,使用空格补全右边不足位。varchar(n):可变字符串类型。
为SQL标准规定的,数据库必须实现的数据据类型。可以存储空字符串。
varchar2(n):可变字符串类型,是oracle在varchar的基础上自行定义的可变长度字符串类型。当做为列类型使用时,最大长度可被定义为4000;当做为变量类型使用时,长度可被定义为32767。不可以存储空字符串。
(8)oracle中将数字转为货币格式扩展阅读:
数据元一般由对象类、特性和表示3部分组成:
(1)对象类(Object Class)。是现实世界或抽象概念中事物的集合,有清楚的边界和含义,并且特性和其行为遵循同样的规则而能够加以标识。
(2)特性(Property)。是对象类的所有个体所共有的某种性质,是对象有别于其他成员的依据。
(3)表示(Representation)。是值域、数据类型、表示方式的组合,必要时也包括计量单位、字符集等信息。
对象类是我们所要研究、收集和存储相关数据的实体,例如人员、设施、装备、组织、环境、物资等。特性是人们用来区分、识别事物的一种手段,例如人员的姓名、性别、身高、体重、职务,坦克的型号、口径、高度、长度、有效射程等。
表示是数据元被表达的方式的一种描述。表示的各种组成成分中,任何一个部分发生变化都将产生不同的表示,例如人员的身高用“厘米”或用“米”作为计量单位,就是人员身高特性的两种不同的表示。
I. oracle 金额单位转换
我有个一直用的函数
create or replace function ylcp3.CONVERT_MONEY(money number) return varchar2 is
DX1 varchar2(22):=' 壹贰叁肆伍陆柒捌玖零';
DX2 varchar2(22):='分角元拾佰仟万拾佰仟亿';
L NUMBER(8);
I NUMBER(8);
J NUMBER(8);
BZ1 NUMBER(8);
money2 NUMBER(8);
MONEY3 varchar2(100);
money1 varchar2(100);
begin
if MONEY=0 then
MONEY3:='零元';
GOTO ENDMONEY;
END IF;
money1:=trunc(money*100);
money3:='';
bz1:=0;
L:=LENGTH(MONEY1);
J:=1;
FOR I in reverse 1 .. L loop
MONEY2:=SUBSTR(MONEY1,I,1) * 2+1;
IF MONEY2=1 THEN
IF (BZ1=0) AND (J<>1) then
BZ1:=1;
MONEY3:='零'||MONEY3;
ELSIF (BZ1=0) AND (J=1) THEN
BZ1:=1;
money3:='整';
END IF;
IF J=5 THEN
MONEY3:='元'||MONEY3;
ELSIF J=13 THEN
MONEY3:='万'||MONEY3;
END IF;
ELSE
MONEY3:=SUBSTRB(DX1,MONEY2,2)||SUBSTRB(DX2,J,2)||MONEY3;
BZ1:=0;
END IF;
J:=J+2;
END LOOP;
<<ENDMONEY>>
RETURN MONEY3;
end;
J. excel表格中怎么把原先带有¥的数字转为货币格式
原先的¥如果是手动输入的话,EXCEl会识别为文本,所以不能直接转为货币格式。
你可以先用查找替换功能把¥批量删除,再设为货币格式即可。