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會識別為文本,所以不能直接轉為貨幣格式。
你可以先用查找替換功能把¥批量刪除,再設為貨幣格式即可。