ORACEL小写转换大写

ORACEL小写转换大写

批量将表名变为大写

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 '||c.tn;
       exception
          when others then
             dbms_output.put_line(c.tn||'已存在');
       end;
   end loop; 
end;

批量将表中字段小写变为大写


批量将空间内所有表的所有字段名变成大写  此方法可能导致溢出
begin   
  for t in (select table_name tn from user_tables) loop
      begin
         for c in (select column_name cn from user_tab_columns where table_name=t.tn) loop
             begin
                execute immediate 'alter table "'||t.tn||'" rename column "'||c.cn||'" to '||c.cn;
             exception
                when others then
                   dbms_output.put_line(t.tn||'.'||c.cn||'已经存在');
             end;
         end loop;
      end;
  end loop; 
end;
 
 
 

将特点表PROPERTY_INFO的所有列名小写变大写
begin
for c in (select COLUMN_NAME cn from all_tab_columns where table_name='PROPERTY_INFO') loop
begin
execute immediate 'alter table PROPERTY_INFO rename column "'||c.cn||'" to '||c.cn;
exception
when others then
dbms_output.put_line('PROPERTY_INFO'||'.'||c.cn||'已经存在');
end;
end loop;
end;


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
//ChangeRMB.java /** * * programmed by HuangHeliang * 2009.04.15 10:20:51 * */ //package com.avtech.hhl; import java.io.*; public final class ChangeRMB { //每个数字对应的大写 private static final String[] num = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖", }; //从低到高排列的单位 private static final String[] bit = { "圆", "拾", "佰", "仟", "万", "拾", "佰", "仟", "亿", "拾", "佰", "仟", "万", "拾", "佰", "仟", "亿" }; //金额里面的角和分 private static final String[] jf={ "角","分" }; /** * 处理金额的整数部分,返回"...圆整" * @param integer * @return String * @throws Exception */ public static String praseUpcaseRMB(String integer)throws Exception{ StringBuilder sbdr=new StringBuilder(""); int j=integer.length(); if(j>bit.length){ throw new Exception("\n只能处理亿万亿以内的数据(含亿万亿)!"); } char[] rmb=integer.toCharArray(); for (int i = 0; i 壹佰亿陆仟伍佰万肆仟伍佰捌拾叁圆零伍分 */ if(bit[bitLocate].equals("仟")){ String s=sbdr.toString(); if(!s.endsWith(bit[bitLocate+1]) && s.length()>0){ if (s.endsWith(num[0])) { sbdr.deleteCharAt(sbdr.length() - 1); } sbdr.append(bit[bitLocate+1]); } } sbdr.append(num[numLocate]); sbdr.append(bit[bitLocate]); }//end for /* * 去掉结尾"零"后,补全 */ if(sbdr.toString().endsWith(num[0])){ sbdr.deleteCharAt(sbdr.length()-1); sbdr.append("圆整"); }else{ sbdr.append("整"); } return sbdr.toString(); } /** * 处理带小数的金额,整数部分交由上一个方法处理,小数部分自己处理 * @param integer * @param decimal * @return String * @throws Exception */ public static String praseUpcaseRMB(String integer, String decimal)throws Exception{ String ret=ChangeRMB.praseUpcaseRMB(integer); ret=ret.split("整")[0]; //处理整数部分 StringBuilder sbdr=new StringBuilder(""); sbdr.append(ret); char[] rmbjf=decimal.toCharArray(); for(int i=0;i rmbDouble){ theInt-=1; } double theDecimal=rmbDouble-theInt; String integer=new Long((long)theInt).toString(); String decimal=""+Math.round(theDecimal*100); if(decimal.equals("0")){ result=ChangeRMB.praseUpcaseRMB(integer); }else{ result=ChangeRMB.praseUpcaseRMB(integer, decimal); } return result; } public static void main(String[] args) throws Exception{ System.out.print("输入小写人民币金额:"); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String in = br.readLine(); String result=ChangeRMB.doChangeRMB(in); System.out.println("\n"+"------------转换结果------------"); System.out.println(result); double d=54628569856.68; String ret=ChangeRMB.doChangeRMB(d); System.out.println("\n"+"------------转换结果------------"); System.out.println(ret); } }
### 回答1: 可以使用Oracle中的UPPER函数将字符串中的小写字母转换大写字母,例如: SELECT UPPER('hello world') FROM DUAL; 这将返回结果:'HELLO WORLD' ### 回答2: 要将Oracle中的小写字母转换大写字母,可以使用Oracle的内置函数UPPER()来实现。UPPER()函数用于将字符串中的小写字母转换大写字母。 例如,假设我们有一个名为"employees"的表,其中有一个名为"first_name"的字段存储的是员工的名字,我们可以使用如下的SQL语句将这些名字转换大写字母: SELECT UPPER(first_name) FROM employees; 这个SQL语句会将"first_name"字段中的所有小写字母转换大写字母,并将结果返回。你可以通过添加其他查询条件来进一步过滤和排序结果。 需要注意的是,UPPER()函数只会将小写字母转换大写字母,其他字符如数字、符号和大写字母本身都不会受到影响。同时,UPPER()函数是不区分大小写的,也就是说,它会将所有字符都转换大写字母,而不管原始字符串中是否已经是大写字母。 在实际应用中,可以根据具体需求使用UPPER()函数来处理不同的字段和表,以满足数据转换的要求。 ### 回答3: 在Oracle中,我们可以使用TO_UPPER函数小写字母转换大写字母。TO_UPPER函数接受一个字符串作为参数,并返回将该字符串中的所有小写字母转换大写字母的结果。 例如,如果我们有一个名为"employees"的表,其中包含一个名为"first_name"的列,我们可以使用以下语句将该列的所有小写字母转换大写字母: SELECT TO_UPPER(first_name) FROM employees; 这将返回一个结果集,其中包含"first_name"列中的所有值,并且这些值的小写字母已经转换大写字母。 如果我们只想转换特定的字符串而不是从表中选择列的值,我们可以直接将待转换的字符串作为参数传递给TO_UPPER函数。 例如,我们可以使用以下语句将字符串"hello world"中的所有小写字母转换大写字母: SELECT TO_UPPER('hello world') FROM dual; 这将返回一个结果集,其中包含"HELLO WORLD"字符串。 无论是转换表中的列值还是特定的字符串,TO_UPPER函数都是一个方便的方法来在Oracle中实现小写字母到大写字母的转换

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值