orcale常用函数之字符函数--------------orcale笔记

来源:互联网 发布:软件技术咨询合同 编辑:程序博客网 时间:2024/05/22 13:17

1.INITCAP(string)       将“string”的字符转成大写。 示例

/*以首字母大写的方式显示所有员工的姓名----initcap()*/
select initcap(ename) from emp

2. LOWER (string)         将“string”转成小写。 示例

              /*以小写形式显示所有员工姓名*/

             select lower(ename) from emp

3. REPLACE(string, if, then)          用 0 或其他字符代替字符串中的字符。“if”是字符或字符串,对于每个出现在“string”中的“if”,都用“then”的内容代替。 示例

            /*显示所有员工的姓名,用a替换所有"A"---translate()或者用replace()*/

             select replace(ename,'A','a')from emp

4.TRANSLATE(string, if, then)      “if”中字符的位置,并检查“then”的相同位置,然后用该位置的字符替换 “string”中的字符。 示例

            select translate(ename,'A','a')from emp

=======================说明====replace()跟translage()的区别=================

     请查看:http://blog.csdn.net/u011701534/article/details/12953471

======================================================================

5.SUBSTR(string, start [,count])      返回“string”中截取的一部分。该命令截取“string”的一个子集,从“start”位置开始,持续“count”个字符。如果我们不指定“count”,则从“start”开始截取到“string”的尾部。 示例

         /*显示所有员工姓名的前三个字符---substr()*/
         select substr(ename,1,3)from emp

6.UPPER(string)            返回大写的“string”。 示例

        /*以大写的形式显示雇佣名*/

       select upper(ename) from emp

7.LENGTH(string)    返回string的长度。示例

      /*显示雇佣名及其长度*/

     select enamel,length(ename) from emp

8.INSTR(string, set[, start[, occurrence] ])   该命令“string”中从“start”位置开始查找字符集合的位置,再查找“set”出现的第一次、第二次等等的“occurrence”(次数)。“start”的值也可以是负数,代表从字符串结尾开始向反方向搜索。该函数也用于数字和日期数据类型。 示例

       /*显示姓名字段的任何位置包含"A"的所有员工的姓名*/        -----------------个人理解该函数意思为    “包含” 不知道准确不准确
      select ename from emp where instr(ename,'A')>0




原创粉丝点击