posts - 1, comments - 0, trackbacks - 0, articles - 8
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Oracle 单行函数

Posted on 2009-11-14 18:53  zhuxinyu  阅读(...)  评论(... 编辑 收藏
1. 字符串函数
       a. 转大写的函数: upper()
            SELECT UPPER('hello world') FROM DUAL;
        
       b. 转小写的函数: lower()
           SELECT LOWER('HELLO WORLD') FROM DUAL;
  
       c. 将一个单词的首字母进行大写: initcap()
            SELECT INITCAP('hello word') FROM DUAL;

       d. 连接字符串函数: concat(字符串1, 字符串2)
           SELECT CONCAT('HELLO', 'WORLD') FROM DUAL;

       e. 字符串截取函数: substr(字符串, 开始位置, 长度)
            SELECT SUBSTR('HELLO', 0, 3) FROM DUAL;
            SELECT SUBSTR('HELLO', 1, 3) FROM DUAL;
           备注:1. 此处两句 SQL 查询结果是一样的,是 Oracle 的智能还是 Oracle 的 Bug ,仁者见仁智者见智;
                    2. SUBSTR() 开始位置还可能是 负数,从字符串的后面开始计算

      f.  取得字符串的长度: length(字符串)
           SELECT LENGTH('HELLO') FROM DUAL

      g. 查找一个指定的字符是否存在 instr(字符串, 要查找的字符串)
           SELECT INSTR('HELLO WORLD', 'E') FROM DUAL;
           备注: 此处结果是2,如果是0 则表示没有要查询的字符串

      h.去掉左右空格: trim(字符串)
         SELECT TRIM('            HELLO    WORD    ') FROM DUAL;

      i.  替换指定内容: replace(字符串, 要替换的旧内容, 要替换的新内容)
          SELECT REPLACE('hello world', 'o', 'x') FROM DUAL;