资源描述:
《oracle 常用函数大全》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、一般函数1、Substr截取函数Selectproductid产品编号,substr(productid,1,6)as截取后的编号from表名//查询产品编号从第一位开始的后6位2、Distinct去除重复函数Selectdistinct(productid)产品编号from表名//查询产品编号去除重复的编号3、OrderBy排序函数asc(默认)desc默认null最大。。。。。。orderby列名asc(desc)nullsfirst可以将null放在首位4、Null查询时不能使用”=”而用
2、isnull或isnotnull。。。。。。wherepriceisnull(isnotnull)5、Groupby他不属于where语句故位置不固定他不能用在where函数中Selectavg(price)from表名groupby类型,厂家6、Having一般与groupby公用的限制语句他不与单个值有关而是与组有关Selectcategory,avg(productprice)产品价格fromproductgroupbycategoryhavingavg(productprice)>200
3、07、Innerjoin……on内连接语句Selectp.productname,p.productprice,c.categoryidfromproductinfop,cageoryinfocwherep.category=c.categoryid等价于Selectp.productname,p.productprice,c.categoryidfromproductinfopinnerjoincageoryinfoconp.category=c.categoryid8、Abs取绝对值的函数S
4、electAsb(-100)fromdual9、mod取余函数Selectmod(10,6)fromdual值为4若b为0返回AAb10、sign返回数的符号正为10为0负为-1Selectsign(‘9’),sign(-9),sign(10),sign(0.00)fromdual返回为1,-1,1,011、cell(n)返回>=n的最小整数要求n必须是十进制的数Floor(n)返回<=n的最大整数要求n必须是十进制的数12、sort(n)返回n的平方根当n小于0是返回nanPower(n1,n
5、2)返回n1的n2次幂Exp(n)返回e的n次幂Log(n1,n2)返回以n1为底n2的对数n1不为0,1Ln(n)返回n的自然对数n不为0,113、round(n,interger)四舍五入n的interger位若interger为正保留小数点后interger位四舍五入,若interger为负向小数点前数interger位四舍五入如round(155,-2)结果为200Trunc(n,interger)截取n的interger位若interger为正向小数点后截取interger位,若int
6、erger为负向小数点前截取interger为如trunk(155,-2)结果为10014、ASCII(char)返回参数首字母的ASCII码值15、lengtch(char)返回字符串char的长度16、substr(‘给定的字符串’,A,B)A表示从第几位开始截B表示截几位,如果A为负值从右边数到A位开始向后截B位17、connect(char1,char2)连接字符串把char1和char2连接起来connect(‘我的’,‘测试’)等价于‘我的’
7、
8、‘测试’18、cast数据类型转换函数
9、Selectcast(’123’asinterger),cast(123asvarchar2(8))fromdual结果为12312319、chartorowid函数将char类型转换为ROWID类型但是最后长度必须满足rowid的标准18位Rowidtochar函数将rowid类型转换为char因为rowid长度为18,故转换成的字符串也是18位。20、to_char(number)将数字类型转换成字符类型To_char(data)将日期转换成字符型21、lnnvl(条件)排除条件得到指定条件
10、之外的函数Select*fromproductinfowherelnnvl(quantity>=70)获得quantity小于70的数据22、nvl(expr1,expr2)如果expr1为null则返回expr2否则返回expr1替换时常用Selectproductname,nvl(quantity,0)fromproductinfo表示若quantity为NULL返回0否则返回quantity的值Nvl2(expr1,expr2,expr3)意思一样当expr1为空返回expr3,不为空返回