易截截图软件、单文件、免安装、纯绿色、仅160KB

ORACLE 常用字符函数


1.LOWER(str) 强制小写
2.UPPER(str) 强制大写
3.INITCAP(str) 每个单词首字母大写
示例:
SQL> select initcap('my_boy') from dual; --返回"My_Boy"
注意:单词之间用下划线("_")分割
4.CONCAT(str1,str2)连接函数,连接str1和str2字符串
5.SUBSTR(string,a[,b])返回string的一部分,a和b以字符为单位。从字符位置a开始,长为b个字符。如果a是0,那它就被认为是1(字符串的开始位置)。如果a是正数,那么字符从左边开始数。如果是负数,则从STRING的末尾开始,从右边数。如果b不存在,那么缺省是整个字符串。如果b小于1,将返回NULL。如果a或b使用了浮点数,那么该数值首先被节取成一个整数,返回类型与STRING相同。
示例:
SQL> select substr('abcde',1,2) from dual; --返回"ab"
5.LENGTH(str)返回string的长度。因为CHAR类型的值是填充空格的,所以如果string是CHAR数据类型,那么末尾的空格算在长度之内。如果string是NULL,函数返回NULL。
示例:
SQL> select length('a b c ') from daul; --返回6
SQL> select length(null) from dual; --返回NULL
6.INSTR(string1,string2[,a][,b]) 返回string1中包含string2的位置。a和b以字符为单位。从左边开始扫描string1,起始位置是A。如果A为负数那么从右边开始扫描。第B次出现的位置将被返回。A和B缺省都为1,即返回在string1中第一次出现string2的位置。如果string2在A和B的规定下没有找到那么就返回0。位置的计算是相对于string1的开始位置的,而不关A和B的取值。
示例:
SQL> select instr('abcbe','b',1,2) from dual; --返回4
SQL> select instr('abcbe','b',3) from dual; --返回4
SQL> select instr('abcbe','d') from dual; --返回0
7.LPAD(列名,数字,‘要补上的字符')左补位
示例:
SQL> select lpad('abc',5,'#') from dual; --返回##abc
8.RPAD(列名,数字,'要补上的字符')右补位
示例:
SQL> select rpad('abc',5,'#') from dual; --返回abc##
9.TRIM('child_str’from‘parents_str') 将连续子串(只能有一个字符)从主串的两边截取出来,区分大小写。默认为截取空格。Trim(str)去掉str前后空格。
示例:
SQL> select trim('a' from 'aba') from dual; --返回b
SQL> select trim(' bbb   ') from dual; --返回bbb
10.LTRIM(str) 左截取
11.RTRIM(str) 右截取
12.REPLACE(x,y[,z]) 返回


相关文档:

Oracle TNSLSNR Full Client

Most of admins neglect setting password on TNSlsnr Clients for Oracle databases. Oracle ensures that you can either connect to TNSlsnr on a localhost or through mapping to a remote Oracle database using .ora files.
This is not the case anymore Based on Jwa perl client.
This client is a FULL clie ......

oracle 拆分字符串

最近从Excel中到了一些数据,结果一个列的数据是以逗号分隔的字符串,想把它拆分开找到了下边的方法,贴出来分享一下:
CREATE   OR   REPLACE   PROCEDURE   sptstr   (srcstr   varchar2)   as  
      stmp   varchar2(2000);  
  begin &n ......

初学ORACLE 练习题

使用scott/tiger用户下的emp表和dept表完成下列练习,表的结构说明如下
  emp员工表(empno员工号/ename员工姓名/job工作/mgr上级编号/hiredate受雇日期/sal薪金/comm佣金/deptno部门编号)
  dept部门表(deptno部门编号/dname部门名称/loc地点)
  工资 = 薪金 + 佣金
  1.列出至少有一个员工的所有部门
   ......

oracle 一次删除多张表的数据(未测试版)

spool d:\deletetb.sql;
select 'delete ' || table_name || ' where to_char(col,'||'''yyyy'''||')='||'''2007'''||';'
  from user_tables
where table_name in  (select 'HS_' || lpad(rownum, '2', '0')
          from dual
        ......

Oracle DB Link介绍

1。基本概念:

数据库连接串主要用于建立对远程数据库的访问方法,可以直接读取远程Oracle的数据,或者直接修改。数据库连接串可以是公用连接PUBLIC或者私有连接PRIVATE。这一点和同义词很相像。

1。创建语法:

CREATE DATABASE LINK TEST CONNECT TO USERNAME IDENTIFIED BY PASSWORD
USING 'CONNECT_STRING ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号