您的位置:首页 > 其它

字符串函数

2015-11-26 07:47 253 查看
@SELECT 字段名1,字段名2,....FROM 表名

    作用:查看整张表中每一条数据中给定字段的值

    例子:SELECT ename,sal FROM emp;意思就是查看员工表中每一个员工信息中的名字和工资

1 CONCAT和“||”    :字符串连接函数

         CONCAT(char1, char2)    

         concat的等价操作是连接操作符”||”。

         字符串和null拼,拼出来还是字符串。

         例子:SELECT CONCAT(CONCAT(ename,':'),sal) FROM emp;

                    SELECT ename||'的工资是'||sal FROM EMP;

                    SELECT ename||comm FROM emp;

 2 LENGTH : 返回参数字符串的长度

          例子:SELECT ename,LENGTH(ename) FROM emp;

 3 UPPER、LOWER和INITCAP(空格,非字母字符分割)    用来转换字符的大小写
          例子:SELECT ename,UPPER(ename),LOWER(ename),INITCAP(ename) FROM emp;

                     SELECT UPPER('hello world'),LOWER('hello world'),INITCAP('hello world') FROM EMP;

 4 TRIM、LTRIM、RTRIM    作用:保证函数队列整齐

        TRIM(c2 FROM c1) 表示从c1的前后截去c2

         LTRIM(c1[, c2]) 表示从c1的左边(Left)截去c2

         RTRIM(c1[, c2]) 表示从c1的右边(Right)截去c2

         例子: select trim('  e    ') from dual;

                   SELECT TRIM('e' FROM 'elite') FROM dual;--只能单一字符

                   SELECT TRIM('e' from 'eeliceerreeeeee') FROM dual;                                                  

                   SELECT LTRIM('eeliceerreeeeee','e')
FROM dual;

                   SELECT RTRIM('eeliceerreeeeee','e') FROM dual;

 5 LPAD、RPAD        

        LPAD(char1, n, char2) 左补位函数

        RPAD(char1, n, char2) 右补位函数

 6 SUBSTR

        SUBSTR(char, [m[, n]])  返回char中从m位开始取n个字符的子串

        如果m = 0,则从首字符开始,如果m取负数,则从尾部开始

        如果没有设置n,或者n的长度超过了char的长度,则取到字符串末尾为止

 7 INSTR

        INSTR(char1, char2[, n [, m]])        

        返回子串char2在源字符串char1中的位置

         从n的位置开始搜索,没有指定n,从第1个字符开始搜索

         m用于指定子串的第m次出现次数,如果不指定取值1

         如果在char1中没有找到子串char2 ,返回0

dual 伪表

    使用它的目的:1 你查询的内容和任何一张表无关

                             2 为了满足select语法的要求   select .... from dual;

                                否则查出来当前表的所有数据   

-- 表示单行注释
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: