SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL>selectascii('A') A,ascii('a') a,ascii('0') zero,ascii('') spacefrom dual; A A ZERO SPACE --------- --------- --------- --------- 65974832
2.CHR 给出整数,返回对应的字符; SQL>select chr(54740) zhao,chr(65) chr65 from dual;
ZH C -- - 赵 A
3.CONCAT 连接两个字符串; SQL>select concat('010-','88888888')||'转23' 高乾竞电话 from dual;
高乾竞电话 ---------------- 010-88888888转23
4.INITCAP 返回字符串并将字符串的第一个字母变为大写; SQL>select initcap('smith') upp from dual;
UPP ----- Smith
5.INSTR(C1,C2,I,J) 在一个字符串中搜索指定的字符,返回发现指定的字符的位置; C1 被搜索的字符串 C2 希望搜索的字符串 I 搜索的开始位置,默认为1 J 出现的位置,默认为1 SQL>select instr('oracle traning','ra',1,2) instring from dual;
INSTRING --------- 9
6.LENGTH 返回字符串的长度; SQL>select name,length(name),addr,length(addr),sal,length(to_char(sal)) from gao.nchar_tst;
NAME LENGTH(NAME) ADDR LENGTH(ADDR) SAL LENGTH(TO_CHAR(SAL)) ------ ------------ ---------------- ------------ --------- -------------------- 高乾竞 3 北京市海锭区 69999.997
7.LOWER 返回字符串,并将所有的字符小写 SQL>selectlower('AaBbCcDd')AaBbCcDd from dual;
53.DUMP(s,fmt,start,length) DUMP函数以fmt指定的内部数字格式返回一个VARCHAR2类型的值 SQL> col global_name for a30 SQL> col dump_string for a50 SQL> set lin 200 SQL> select global_name,dump(global_name,1017,8,5) dump_string from global_name;
67.ORDERBY 用于对查询到的结果进行排序输出 SQL>select deptno,ename,sal from scott.emp orderby deptno,sal desc;
DEPTNO ENAME SAL --------- ---------- --------- 10 KING 5000 10 CLARK 2450 10 MILLER 1300 20 SCOTT 3000 20 FORD 3000 20 JONES 2975 20 ADAMS 1100 20 SMITH 800 30 BLAKE 2850 30 ALLEN 1600 30 TURNER 1500 30 WARD 1250 30 MARTIN 1250 30 JAMES 950
68.reverse /**//*reverse函数用于颠倒字符串*/ selectreverse('oracle') , reverse('ORACLE'), reverse('123456') from dual /