开个网站建设公司需要什么软件,建盏的好坏怎么区分,昆山建设局网站首页,邯山区住房和城乡建设局网站好像ORACLE的资料比较少,把ORACLE的常用函数写下,以备一时忘记查看用...1.INITCAP 返回字符串并将字符串的第一个字母变为大写; SQLselectinitcap(smith) upp fromdual;-----Smith2.CONCAT 连接两个字符串; SQLselectconcat(010-,88888888)||转23高乾竞电话 fromdual;-…好像ORACLE的资料比较少,把ORACLE的常用函数写下,以备一时忘记查看用...1.INITCAP 返回字符串并将字符串的第一个字母变为大写; SQL select initcap(smith) upp from dual;-----Smith2.CONCAT 连接两个字符串; SQL select concat(010-,88888888)||转23 高乾竞电话 from dual;----------------010-88888888转233.INSTR(C1,C2,I,J)(MS SQL SERVER CHARINDEX) 在一个字符串中搜索指定的字符,返回发现指定的字符的位置; C1 被搜索的字符串 C2 希望搜索的字符串 I 搜索的开始位置,默认为1 J 出现的位置,默认为1 SQL select instr(oracle traning,ra,1,2) instring from dual;---------94.RPAD和LPAD(粘贴字符) RPAD 在列的右边粘贴字符 LPAD 在列的左边粘贴字符 SQL select lpad(rpad(gao,10,*),17,*)from dual;-----------------*******gao******* 不够字符则用*来填满5.LTRIM和RTRIMLTRIM 删除左边出现的字符串RTRIM 删除右边出现的字符串 SQL select ltrim(rtrim( gao qian jing , ), ) from dual; ------------- gao qian jing 6.SUBSTR(string,start,count) 取子字符串,从start开始,取count个 SQL select substr(13088888888,3,8) from dual;--------088888887.REPLACE(string,s1,s2) string 希望被替换的字符或变量 s1 被替换的字符串 s2 要替换的字符串 SQL select replace(he love you,he,i) from dual; ---------- i love you 8.SOUNDEX 返回一个与给定的字符串读音相同的字符串 SQL create table table1(xm varchar(8)); SQL insert into table1 values(weather); SQL insert into table1 values(wether); SQL insert into table1 values(gao); SQL select xm from table1 where soundex(xm)soundex(weather); -------- weather wether 9.TRIM(s from string) LEADING 剪掉前面的字符 TRAILING 剪掉后面的字符 如果不指定,默认为空格符 10.FLOOR 对给定的数字取整数 SQL select floor(2345.67) from dual; -------------- 2345 11.ROUND和TRUNC 按照指定的精度进行舍入 SQL select round(55.5),round(-55.4),trunc(55.5),trunc(-55.5) from dual; ----------- ------------ ----------- ------------ 56 -55 55 -55 12.SIGN 取数字n的符号,大于0返回1,小于0返回-1,等于0返回0 SQL select sign(123),sign(-100),sign(0) from dual; --------- ---------- --------- 1 -1 0 13.TRUNC 按照指定的精度截取一个数 SQL select trunc(124.1666,-2) trunc1,trunc(124.16666,2) from dual; --------- ------------------ 100 124.16 14.ADD_MONTHS 增加或减去月份 SQL select to_char(add_months(to_date(199912,yyyymm),2),yyyymm) from dual; ------ 200002 SQL select to_char(add_months(to_date(199912,yyyymm),-2),yyyymm) from dual; ------ 199910 15.LAST_DAY 返回日期的最后一天 SQL select to_char(sysdate,yyyy.mm.dd),to_char((sysdate)1,yyyy.mm.dd) from dual; ---------- ---------- 2004.05.09 2004.05.10 SQL select last_day(sysdate) from dual; ---------- 31-5月 -04 16.MONTHS_BETWEEN(date2,date1) 给出date2-date1的月份 SQL select months_between(19-12月-1999,19-3月-1999) mon_between from dual; ----------- 9 SQLselectmonths_between(to_date(2000.05.20,yyyy.mm.dd),to_date(2005.05.20,yyyy.mm.dd)) mon_betw from dual; --------- -60 17.NEW_TIME(date,this,that) 给出在this时区other时区的日期和时间 SQL select to_char(sysdate,yyyy.mm.dd hh24:mi:ss) bj_time,to_char(new_time 2 (sysdate,PDT,GMT),yyyy.mm.dd hh24:mi:ss) los_angles from dual; ------------------- ------------------- 2004.05.09 11:05:32 2004.05.09 18:05:32 18.NEXT_DAY(date,day) 给出日期date和星期x之后计算下一个星期的日期 SQL select next_day(18-5月-2001,星期五) next_day from dual; ---------- 25-5月 -01 19.SYSDATE 用来得到系统的当前日期 SQL select to_char(sysdate,dd-mm-yyyy day) from dual;-----------------09-05-2004 星期日 trunc(date,fmt)按照给出的要求将日期截断,如果fmtmi表示保留分,截断秒 SQL select to_char(trunc(sysdate,hh),yyyy.mm.dd hh24:mi:ss) hh,2 to_char(trunc(sysdate,mi),yyyy.mm.dd hh24:mi:ss) hhmm from dual;------------------- -------------------2004.05.09 11:00:00 2004.05.09 11:17:0020.CHARTOROWID 将字符数据类型转换为ROWID类型 SQL select rowid,rowidtochar(rowid),ename from scott.emp;------------------ ------------------ ----------AAAAfKAACAAAAEqAAA AAAAfKAACAAAAEqAAA SMITH AAAAfKAACAAAAEqAAB AAAAfKAACAAAAEqAAB ALLEN AAAAfKAACAAAAEqAAC AAAAfKAACAAAAEqAAC WARD AAAAfKAACAAAAEqAAD AAAAfKAACAAAAEqAAD JONES21.CONVERT(c,dset,sset) 将源字符串 sset从一个语言字符集转换到另一个目的dset字符集 SQL select convert(strutz,we8hp,f7dec) conversion from dual;------strutz22.TO_NUMBER 将给出的字符转换为数字 SQL select to_number(1999) year from dual;---------23.GREATEST 返回一组表达式中的最大值,即比较字符的编码大小. SQL select greatest(AA,AB,AC) from dual;--AC SQL select greatest(啊,安,天) from dual;--天24.LEAST 返回一组表达式中的最小值 SQL select least(啊,安,天) from dual;--啊25.AVG(DISTINCT|ALL) all表示对所有的值求平均值,distinct只对不同的值求平均值 SQLWKS create table table3(xm varchar(8),sal number(7,2)); 语句已处理。 SQLWKS insert into table3 values(gao,1111.11); SQLWKS insert into table3 values(gao,1111.11); SQLWKS insert into table3 values(zhu,5555.55); SQLWKS commit; SQL select avg(distinct sal) from gao.table3;----------------3333.33 SQL select avg(all sal) from gao.table3;-----------2592.5926.MAX(DISTINCT|ALL) 求最大值,ALL表示对所有的值求最大值,DISTINCT表示对不同的值求最大值,相同的只取一次 SQL select max(distinct sal) from scott.emp;----------------500062.MIN(DISTINCT|ALL) 求最小值,ALL表示对所有的值求最小值,DISTINCT表示对不同的值求最小值,相同的只取一次 SQL select min(all sal) from gao.table3;-----------1111.1127.CHR 给出整数,返回对应的字符; SQL select chr(54740) zhao,chr(65) chr65 from dual;-- -赵 A28.NVL (MS SQL SERVERE ISNULL) nvl(exp1,exp2)如果exp1不为空返回exp1,否则返回exp2 转载于:https://www.cnblogs.com/doll-net/archive/2007/08/29/874648.html