精华内容
下载资源
问答
  • oracle小写转换成大写的方法

    千次阅读 2013-06-05 10:45:08
    select SPEC_CODE, item_number, self_item_code, MASTER_FLG , update_date from if_kikaku.item_m ...where user_cd = '868668' ...and xfimconv(self_item_code) = xfimconv('a999') ...order by update_dat...
    select SPEC_CODE,
    	item_number,
    	self_item_code,
    	MASTER_FLG ,
    	update_date
    from if_kikaku.item_m
    where user_cd = '868668'
    and xfimconv(self_item_code) = xfimconv('a999')
    order by update_date desc;

     执行结果:

       	SPEC_CODE	ITEM_NUMBER	SELF_ITEM_CODE	MASTER_FLG	UPDATE_DATE
    1	G0001939-33028C10-202E2EXX555	G0001939-33028C10-202E2EXX555	a999	0	2013/03/01
    2	G0001939-33028C10-202E2EXX444	G0001939-33028C10-202E2EXX444	A999	0	2013/02/04
    3	G0001939-33028C10-202E0EXX333	G0001939-33028C10-202E0EXX333	A999	0	2013/02/03
    4	G0001939-33028C10-202E0EXX222	G0001939-33028C10-202E1EXX222	A999	0	2013/02/02
    5	G0001939-33028C10-202E2EXX111	G0001939-33028C10-202E3EXX111-004017	A999	0	2013/02/01

     

    展开全文
  • oracle中将小写金额转换大写金额函数 oracle中将小写金额转换大写金额函数
  • CREATE OR REPLACE FUNCTION uf_getbig (nsmallmoney NUMBER)RETURN VARCHAR2/*NAME: UF_GETBIGPURPOSE:Author: ICreateDate: 2007-12-23描述: 用于返回大写的人民币,目前只支持到百万*/ISsbigmoney VARCHAR2(50);...

    CREATE OR REPLACE FUNCTION uf_getbig (nsmallmoney NUMBER)

    RETURN VARCHAR2

    /*

    NAME: UF_GETBIG

    PURPOSE:

    Author: I

    CreateDate: 2007-12-23

    描述: 用于返回大写的人民币,目前只支持到百万

    */

    IS

    sbigmoney VARCHAR2(50);

    rcmoney pk_var.rc;

    [@more@]BEGIN

    OPEN rcmoney FOR

    SELECT TRANSLATE

    ( CASE

    WHEN MOD (FLOOR (nsmallmoney / 1000000), 10) > 0

    THEN MOD (FLOOR (nsmallmoney / 1000000), 10) || 'c'

    END

    || CASE

    WHEN MOD (FLOOR (nsmallmoney / 100000), 10) > 0

    THEN MOD (FLOOR (nsmallmoney / 100000), 10) || 'd'

    END

    || CASE

    WHEN MOD (FLOOR (nsmallmoney / 10000), 10) > 0

    THEN MOD (FLOOR (nsmallmoney / 10000), 10) || 'a'

    END

    || CASE

    WHEN MOD (FLOOR (nsmallmoney / 1000), 10) > 0

    THEN MOD (FLOOR (nsmallmoney / 1000), 10) || 'b'

    END

    || CASE

    WHEN MOD (FLOOR (nsmallmoney / 100), 10) > 0

    THEN MOD (FLOOR (nsmallmoney / 100), 10) || 'c'

    END

    || CASE

    WHEN MOD (FLOOR (nsmallmoney / 10), 10) > 0

    THEN MOD (FLOOR (nsmallmoney / 10), 10) || 'd'

    END

    || CASE

    WHEN MOD (FLOOR (nsmallmoney), 10) > 0

    THEN MOD (FLOOR (nsmallmoney), 10) || '.'

    END

    || CASE

    WHEN MOD (FLOOR (nsmallmoney / 0.1), 10) > 0

    THEN MOD (FLOOR (nsmallmoney / 0.1), 10) || 'e'

    END

    || CASE

    WHEN MOD (FLOOR (nsmallmoney / 0.01), 10) > 0

    THEN MOD (FLOOR (nsmallmoney / 0.01), 10) || 'f'

    END,

    '1234567890.abcdef', -- 这个串到时会用下面的替换

    '壹贰叁肆伍陆柒捌久零圆万千佰十角分'

    )

    FROM DUAL;

    FETCH rcmoney

    INTO sbigmoney;

    CLOSE rcmoney;

    RETURN sbigmoney;

    EXCEPTION

    WHEN NO_DATA_FOUND

    THEN

    NULL;

    END uf_getbig;

    /

    展开全文
  • 来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/87010/viewspace-417493/,如需转载,请注明出处,否则追究法律责任。 转载于:http://blog.itpub.net/87010/viewspace-417493/
    Function  get_number_chinese (p_number Number)
             Return Varchar2  Is
                l_chinese Varchar2(80);
                l_wei     Varchar2(20);
                l_need    Varchar2(80);
                flag      number:=0;
           Begin
             select TRANSLATE(p_number,'0123456789','零壹贰叁肆伍陆柒捌玖')
               Into l_chinese
               from dual;
             Select  '元十百千万十百千亿十'
               Into   l_wei
               From dual;
           For cur In 1..length(p_number) Loop
                If flag=8 Then l_need:=substr(l_need,2,20);End If;
      
                
                If  substr(l_chinese,length(l_chinese)+1-cur,1)<>'零'   Then
                     If 6<=flag  Then l_need:=substr(l_chinese ,length(l_chinese)-cur+1,1)||substr( l_wei,cur,1)||substr(l_need,2,40); FLAG:=0;
                       Else
                       l_need:=substr(l_chinese ,length(l_chinese)-cur+1,1)||substr( l_wei,cur,1)||l_need;
                   FLAG:=0;
                   End If;
                Else  
                    If MOD(CUR,4)=1  Then l_need:=substr( l_wei,cur,1)||l_need;FLAG:=5;
                    Else
                        If FLAG=0 Or FLAG=5  Then l_need:='零'||l_need;
                          FLAG:=flag+1;
                        Else  FLAG:=flag+1;
                     End If;
                    End If;
                End If;
                End Loop;
                Return (l_need);
          End ;

    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/87010/viewspace-417493/,如需转载,请注明出处,否则将追究法律责任。

    转载于:http://blog.itpub.net/87010/viewspace-417493/

    展开全文
  • 描述: 用于返回大写的人民币,目前只支持到百万 */ IS sbigmoney VARCHAR2(50); rcmoney pk_var.rc; [@more@] BEGIN OPEN rcmoney FOR SELECT TRANSLATE ( CASE WHEN MOD (FLOOR (nsmallmoney / 1000000), 10) > 0 ...

    CREATE OR REPLACE FUNCTION uf_getbig (nsmallmoney NUMBER)
    RETURN VARCHAR2
    /*
    NAME: UF_GETBIG
    PURPOSE:
    Author: I
    CreateDate: 2007-12-23
    描述: 用于返回大写的人民币,目前只支持到百万

    */
    IS
    sbigmoney VARCHAR2(50);
    rcmoney pk_var.rc;

    [@more@] BEGIN

    OPEN rcmoney FOR
    SELECT TRANSLATE
    ( CASE
    WHEN MOD (FLOOR (nsmallmoney / 1000000), 10) > 0
    THEN MOD (FLOOR (nsmallmoney / 1000000), 10) || 'c'
    END
    || CASE
    WHEN MOD (FLOOR (nsmallmoney / 100000), 10) > 0
    THEN MOD (FLOOR (nsmallmoney / 100000), 10) || 'd'
    END
    || CASE
    WHEN MOD (FLOOR (nsmallmoney / 10000), 10) > 0
    THEN MOD (FLOOR (nsmallmoney / 10000), 10) || 'a'
    END
    || CASE
    WHEN MOD (FLOOR (nsmallmoney / 1000), 10) > 0
    THEN MOD (FLOOR (nsmallmoney / 1000), 10) || 'b'
    END
    || CASE
    WHEN MOD (FLOOR (nsmallmoney / 100), 10) > 0
    THEN MOD (FLOOR (nsmallmoney / 100), 10) || 'c'
    END
    || CASE
    WHEN MOD (FLOOR (nsmallmoney / 10), 10) > 0
    THEN MOD (FLOOR (nsmallmoney / 10), 10) || 'd'
    END
    || CASE
    WHEN MOD (FLOOR (nsmallmoney), 10) > 0
    THEN MOD (FLOOR (nsmallmoney), 10) || '.'
    END
    || CASE
    WHEN MOD (FLOOR (nsmallmoney / 0.1), 10) > 0
    THEN MOD (FLOOR (nsmallmoney / 0.1), 10) || 'e'
    END
    || CASE
    WHEN MOD (FLOOR (nsmallmoney / 0.01), 10) > 0
    THEN MOD (FLOOR (nsmallmoney / 0.01), 10) || 'f'
    END,
    '1234567890.abcdef', -- 这个串到时会用下面的替换
    '壹贰叁肆伍陆柒捌久零圆万千佰十角分'
    )
    FROM DUAL;

    FETCH rcmoney
    INTO sbigmoney;

    CLOSE rcmoney;

    RETURN sbigmoney;

    EXCEPTION
    WHEN NO_DATA_FOUND
    THEN
    NULL;
    END uf_getbig;
    /

    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7416120/viewspace-995599/,如需转载,请注明出处,否则将追究法律责任。

    转载于:http://blog.itpub.net/7416120/viewspace-995599/

    展开全文
  • Oracle实现小写金额转换成大写的方法,代码如下: CREATE OR REPLACE FUNCTION convert_money(n_LowerMoney IN NUMBER,  v_TransType IN NUMBER DEFAULT 1 -- 1: directly translate, 0: r
  • 为了制作费用报销单,用到ireport 工具制作报表,需要将小写金额转换成以下形式!   在网上看过很多例子,出现两种状况:一是在oracle执行不了;二是执行的结果不是我要的形式,所以小菜鸟我自行写了一个函数,...
  • 【SQL】Oracle实现小写金额转换成大写的方法 今天看到论坛上有朋友询问,于是百度了一下,发现了曾有高人写过一个很牛的函数,崇拜一下, 这里我也记录一下。 论坛帖子 ...-------------------------------...
  • Oracle 小写金额转换大写

    千次阅读 2016-05-10 09:53:37
    在开发EBS的合同报表打印的时候需要将小写金额转换大写。  如下是本人自己写的转换函数。 主要思路:先获取小数点位置,在区分整数与小数点处理,根据位数和数字组合读取金额。  最后再处理特殊显示部分。  /**...
  • 项目遇到需求,需要将大写数字转换成小写。代码如下:declaret_zlvarchar2(100);t_tsvarchar2(100);t_lnumber;hhvarchar2(100);xxvarchar2(100);typeTIArrayistableofvarchar2(100);typeTCArrayistableofvarchar2...
  • oracle小写人名币转大写人名币函数
  • ORACLE表名与列名小写成大写

    千次阅读 2017-08-23 11:20:50
    批量表名变为大写begin for c in (select table_name tn from user_tables where table_name <> upper(table_name)) loop begin execute immediate 'alter table "'||c.tn||'" rename to '|...
  • 我们在coding的时候,有时候会遇到代码中的一些变量批量修改,例如 :"user_name" 修改 “userName”.这时候我们就可以利用IDE的查找/替换功能中的正则匹配(Regex)来替换,用“(_)([a-z]{1})” 来查找就会找到...
  • 批量表名变为大写beginfor c in (select table_name tn from user_tables where table_name <> upper(table_name)) loopbeginexecute immediate 'alter table "'||c.tn||'" rename to '||c.tn;exceptionwhen...
  • 项目遇到需求,需要将大写数字转换成小写。代码如下:declare t_zlvarchar2(100); t_tsvarchar2(100); t_lnumber; hhvarchar2(100); xxvarchar2(100); typeTIArrayistableofvarchar2(100); typeTCArrayistableofva.....
  • oracle金额小写大写的函数

    千次阅读 2005-04-18 13:12:00
    金额小写大写的函数(连续使用很久了) create or replace function F_upper_money(p_num in number default null)return nvarchar2 is/*Ver:1.0 Created By xsb on 2003-8-18 For:金额数字(单位元)转换大写...
  • oracle数据库批量表名小写大写

    千次阅读 2012-08-20 15:32:08
    ORACLE10g数据库,Sqlserver通过DTS导出数据到ORACLE后。查询表数据时输入: ...后来发现原因是:导入oracle数据库后,表名在数据字典中是小写的。而用oracle数据库建的表,在数据字典中存的是大写的表名。所以要加双
  • oracle 数字转换成大写

    千次阅读 2008-02-28 09:50:00
     -- Author : DSJ -- Created : 2008-2-27 10:22:51 -- Purpose : 数字转换成大写(205.23 --> 二百零五点二三 )create or replace procedure sp_digit2speech ( digit in float, speech ...
  • 利用数据库的函数,实现人民币小写转换成发票大写方式: CREATE OR REPLACE FUNCTION L2U -- 小写金额转换成大写( n_LowerMoney IN NUMBER)RETURN VARCHAR2ASv_LowerStr VARCHAR2(200); -- 小写金额v_UpperPart ...
  • oracle 小写大写函数

    千次阅读 2012-09-18 08:44:08
    create or replace function F_upper_money(p_num in number default null)  return nvarchar2 is ... raise_application_error(-20001, '数字转换大写出现错误!' || sqlerrm); end;
  • 1、查看表空间名字为小写。 SQL> create tablespace “sun” datafile ‘+data’ size 1m; Tablespace created. SQL> select tablespace_name from dba_tablespaces; TABLESPACE_NAME SYSTEM SYSAUX UNDOTBS1 ...
  • Oracle如何批量表中字段名全转换大写(利用简单存储过程) 数据库 2020-11-11 5 前言 今天查询一个数据字段一直提示字符无效,明明在数据库表字段中是存在的; 查询后得知,数据库表字段为小写时,查询需要字段...
  • 1 BEGIN 2 FOR c IN ( SELECT COLUMN_NAME cn FROM all_tab_columns WHERE table_name = '表名' ) 3 loop 4 BEGIN 5 execute IMMEDIATE 'alter table 表名 rename ... 6 EXCEPTION 7 WHEN others THEN 8 db...
  • oracle数据进行大写转换用 upper()函数,对数据进行小写转换用lower()函数。 select * from SYS_User where upper(UserName)='ADMIN' select * from SYS_User where lower(UserName)='admin' 转载于:...
  • 准备跳槽,找了网上的笔试题看了一下, 发现常考金额转换成大写的编程题。 网上给出的答案不太满意,iteye上搜索一下, 有不少人给出一些例子,很多转换结果不准确,还有人说不到30行代码就能完成,我一看代码,...
  • CREATE OR REPLACE FUNCTION convert(p_money IN NUMBER)RETURN VARCHAR2 IS TYPE myArray IS TABLE OF VARCHAR2(255); n_str myArray := myArray(壹, 贰, 叁, 肆, 伍, 陆, 柒, 捌, 玖
  • Here is a handy function that makes the first letter of everything in a sentence upercase. I used it to deal with titles of events posted on my website ... I've added exceptions for uppercase words an...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 22,020
精华内容 8,808
关键字:

oracle将小写转化成大写