Oracel轉換函式

2021-08-22 11:01:24 字數 2153 閱讀 3658

1、to_char(x[,formate])函式,將數字型轉換為字串型別。

sql **

declare

v_inta number :=12345.67;    

begin

--普通輸出 

dbms_output.put_line(to_char(v_inta));  

--整數三位用逗號隔開 

dbms_output.put_line(to_char(v_inta,'99,999.99'));  

--前面增加$符號 

dbms_output.put_line(to_char(v_inta,'$99,999.99'));  

--前面補倆0 

dbms_output.put_line(to_char(v_inta,'0099,999.99'));  

--後面補倆0 

dbms_output.put_line(to_char(v_inta,'$99,999.9900'));  

--小於1的小數,去掉整數0的部分,這裡輸出.67 

dbms_output.put_line(to_char(0.67,'b9.99'));  

--去處首尾的空格和0 

dbms_output.put_line(to_char('  0012.5600','fm9999.99'));  

--返回本地的貨幣符號 

dbms_output.put_line(to_char(v_inta,'l99,999.99'));  

--結合『fm』和『l』一起使用 

dbms_output.put_line(to_char(v_inta,'fml99,999.99'));  

--返回該數乘以10的n次方的結果。n為v後面9個個數。這裡返回12345.67*100 (10的平方) 

dbms_output.put_line(to_char(v_inta,'99999v99'));  

dbms_output.put_line(to_char(v_inta,'99999d99'));  

dbms_output.put_line(to_char(v_inta,'c99,999.99'));  

dbms_output.put_line(to_char(v_inta,'99999.99eeee'));  

dbms_output.put_line(to_char(v_inta,'99999g99'));  

dbms_output.put_line(to_char(-12345.67,'99,999.99mi'));  

dbms_output.put_line(to_char(-12345.67,'99,999.99pr'));  

dbms_output.put_line(to_char(-12345.67,'s99999'));  

dbms_output.put_line(to_char(12345.67,'s99999'));  

dbms_output.put_line(to_char(-12345.67,'99999s'));  

dbms_output.put_line(to_char(12345.67,'99999s'));  

dbms_output.put_line(to_char(2007,'rn'));  

dbms_output.put_line(to_char(2007,'rn'));  

dbms_output.put_line(to_char(v_inta,'tm'));  

dbms_output.put_line(to_char(v_inta,'u99,999.99'));  

dbms_output.put_line(to_char(v_inta,'***x'));  

end;  

2、to_number(x[,formate])函式將乙個字串轉換成乙個數字。formate引數可以是以上例子中的formate字串。而且to_number和to_char的過程正好相反。

sql **

declare

v_varch varchar2(50) :='$12345.67';    

begin

--輸出12345.67 

dbms_output.put_line(to_number(v_varch,'$99999.99'));  

end;  

oracel 分析函式over 函式

表temp b的記錄 執行如下sql語句 剔除表temp a中city name相同的記錄 示例2 分組排序 成績表的所有記錄如下 執行如下sql語句 select student name,class,score,dense rank over partition by class order b...

Oracel , 索引 ,失效

1,2,單獨的 有時會用到,有時不會 3,like 百分號在前.4,表沒分析.5,單獨引用復合索引裡非第一位置的索引列.6,字元型字段為數字時在where條件裡不新增引號.7,對索引列進行運算.需要建立函式索引.8,not in not exist.9,當變數採用的是times變數,而表的字段採用的...

oracel 重要記事

索引對應的列,一次性取出 create or replace function zjw c2l ind in varchar2 return varchar2 is ret msg varchar2 1000 begin select substr max sys connect by path c...