oracle中也能用case when then

解决方案 »

  1.   

    顶楼两位说的,在9i中也可以用case when then else end
      

  2.   

    1,case when then else end 在oracle 中的用发跟sql server中的用法
    是一样的吗?我这边怎么不对啊?2,如果要产生10个空格长度的字符串,用chr()是不行的吧?谢谢了各位,急用啊
      

  3.   

    2 实在不行你就十个chr()连在一起咯,呵呵
      这个产生十个空格的函数确实没见到过
      

  4.   

    1. DECODE(X,
               X=1,返回1,
               X=2,返回2,
               其它)2. 可以填充,(lpad 左填充,rpad 右填充)
    SQL> select length(lpad(' ',10,' ')) space from dual;     SPACE
    ----------
            10
      

  5.   

    下面是 Oracle 支持的字符函数及其 Microsoft SQL Server 对等函数。 函数
     Oracle
     Microsoft SQL Server
     
    把字符转换成 ASCII ASCII ASCII 
    字符串串联 CONCAT (表达式 + 表达式) 
    把 ASCII 转换成字符 CHR CHAR 
    返回字符串中的起始字符(从左) INSTR CHARINDEX 
    将字符转换成小写 LOWER LOWER 
    将字符转换成大写 UPPER UPPER 
    在字符串的左边填充字符 LPAD 暂缺 
    删除前导空格 LTRIM LTRIM 
    删除尾空格 RTRIM RTRIM 
    字符串中模式的起始点 INSTR PATINDEX 
    多次重复字符串 RPAD REPLICATE 
    字符串的语音表示 SOUNDEX SOUNDEX 
    重复空格的字符串 RPAD SPACE 
    从数字数据转换而来的字符数据 TO_CHAR STR 
    子串 SUBSTR SUBSTRING 
    字符替换 REPLACE STUFF 
    字符串中每个词的第一个字母大写 INITCAP 暂缺 
    字符串转换 TRANSLATE 暂缺 
    字符串长度 LENGTH DATELENGTH 或 LEN 
    列表中的最大字符串 GREATEST 暂缺 
    列表中的最小字符串 LEAST 暂缺 
    如果为 NULL,则转换字符串 NVL ISNULL