-- SQL中的单记录行数
-- 1.ASCII 返回与制定的字符对应的十进制数;
select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual;
-- 2.CHR 给出整数,返回对应的字符;
select chr(54740) zhang,chr(65) chr65 from dual;
-- 3.CONCAT连接两个字符串
select concat('010-','8008200820')||'转23' 德玛电话 from dual;
-- 4.INITCAP返回字符串并将字符串的第一个字母变为大写
select initcap('smith') upp from dual;
/*
5.
INSTR(C1,C2,I,J)
在一个字符串中搜索指定的字符,返回发现指定的字符的位置;
C1 被搜索的字符串
C2 希望搜索的字符串
I 搜索的开始位置,默认为1
J 出现的位置,默认为1
*/
select instr('oracle traning','ra',1,2) instring from dual;
-- 6.LENGTH返回字符串的长度
-- 7.LOWER返回字符串,并将所有的字符小写
select lower('AaBbCcDd')AaBbCcDd from dual;
-- 8.UPPER返回字符串,并将所有的字符大写
select upper('AaBbCcDd') upper from dual;
/*
9.
RPAD和LPAD(粘贴字符)
RPAD 在列的右边粘贴字符
LPAD 在列的左边粘贴字符
*/
select lpad(rpad('gao',10,'*'),17,'*')from dual;-- 不够字符则用*来填满
select rpad(rpad('GAO',1,'*'),17,'*')from dual;
/*
10.
LTRIM和RTRIM
LTRIM 删除左边出现的字符串
RTRIM 删除右边出现的字符串
*/
select ltrim(rtrim(' zhang guo rong ',' '),' ') from dual;
select rtrim(ltrim(' zhang guo rong ',' '),' ') from dual;
-- 11.SUBSTR(string,start,count)取子字符串,从start开始,取count个
select substr('helloworld',2,8) from dual;
/*
12.
REPLACE('string','s1','s2')
string 希望被替换的字符或变量
s1 被替换的字符串
s2 要替换的字符串
*/
select replace('he love you','he','i') from dual;
/*
13.
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
*/
/*
14.
TRIM('s' from 'string')
LEADING 剪掉前面的字符
TRAILING 剪掉后面的字符
如果不指定,默认为空格符
*/
select trim('s' from 'string') from dual;
-- 15.ABS 返回指定值的绝对值
select abs(100),abs(-100) from dual;
-- 16.ACOS 给出反余弦的值
select acos(-1) from dual;
-- 17.ASIN 给出反正弦的值
select asin(0.5) from dual;
-- 18.ATAN 返回一个数字的反正切值
select atan(1) from dual;
-- 19.CEIL 返回大于或等于给出数字的最小整数
select ceil(3.1415927) from dual;
-- 20.COS 返回一个给定数字的余弦
select cos(-3.1415927) from dual;
-- 21.COSH 返回一个数字反余弦值
select cosh(20) from dual;
-- 22.EXP 返回一个数字e的n次方根
select exp(2),exp(1) from dual;
-- 23.FLOOR 对给定的数字取整数
select floor(2345.67) from dual;
-- 24.LN 返回一个数字的对数值
select ln(1),ln(2),ln(2.7182818) from dual;
-- 25.LOG(n1,n2) 返回一个以n1为底n2的对数
select log(2,1),log(2,4) from dual;
-- 26.MOD(n1,n2) 返回一个n1除以n2的余数
select mod(10,3),mod(3,3),mod(2,3) from dual;
-- 27.POWER 返回n1的n2次方根
select power(2,10),power(3,3) from dual;
-- 28.ROUND和TRUNC 按照指定的精度进行舍入
-- trunc(x[,y]) 返回截取后的值,用法同round(x[,y]),只是不四舍五入
select round(55.5),round(-55.4),trunc(55.5),trunc(-55.5) from dual;
-- 29.SIGN 取数字n的符号,大于0返回1,小于0返回-1,等于0返回0
select sign(123),sign(-100),sign(0) from dual;
-- 30.SIN 返回一个数字的正弦值
select sin(1.57079) from dual;
-- 31.SIGH 返回双曲正弦的值
select sin(20),sinh(20) from dual;
-- 32.SQRT 返回数字n的根
select sqrt(64),sqrt(10) from dual;
-- 33.TAN 返回数字的正切值
select tan(20),tan(10) from dual;
-- 34.TANH 返回数字n的双曲正切值
select tanh(20),tan(20) from dual;
-- 35.TRUNC 按照指定的精度截取一个数
select trunc(124.1666,-2) trunc1,trunc(124.16666,2) from dual;
-- 36.ADD_MONTHS 增加(+)或减去(-)月份
select to_char(add_months(to_date('199912','yyyymm'),2),'yyyymm') from dual;
-- 37.LAST_DAY 返回日期的最后一天
select to_char(sysdate,'yyyy.mm.dd'),to_char((sysdate)+1,'yyyy.mm.dd') from dual;
-- 38.MONTHS_BETWEEN(date2,date1) 给出date2-date1的月份
select months_between('19-12月-1999','19-3月-1999') mon_between from dual;
select months_between(to_date('2000.05.20','yyyy.mm.dd'),to_date('2005.05.20','yyyy.mm.dd')) mon_betw from dual;
-- 39.NEW_TIME(date,'this','that') 给出在this时区=other时区的日期和时间
select to_char(sysdate,'yyyy.mm.dd hh24:mi:ss') bj_time,to_char(new_time
(sysdate,'PDT','GMT'),'yyyy.mm.dd hh24:mi:ss') los_angles from dual;
-- 40.NEXT_DAY(date,'day') 给出日期date和星期x之后计算下一个星期的日期
select next_day('18-5月-2001','星期五') next_day from dual;
-- 41.SYSDATE 用来得到系统的当前日期
select to_char(sysdate,'dd-mm-yyyy day') from dual;
-- 42.TRUNC(date,fmt)按照给出的要求将日期截断,如果fmt='mi'表示保留分,截断秒
select to_char(trunc(sysdate,'hh'),'yyyy.mm.dd hh24:mi:ss') hh,
to_char(trunc(sysdate,'mi'),'yyyy.mm.dd hh24:mi:ss') hhmm from dual;
-- 43.CHARTOROWID,将字符数据类型转换为ROWID类型
select rowid,rowidtochar(rowid),ename from scott.emp;
-- 44.CONVERT(c,dset,sset)将源字符串 sset从一个语言字符集转换到另一个目的dset字符集
select convert('strutz','we8hp','f7dec') "conversion" from dual;
-- 45.HEXTORAW 将一个十六进制构成的字符串转换为二进制
-- 46.RAWTOHEXT 将一个二进制构成的字符串转换为十六进制
-- 47.ROWIDTOCHAR 将ROWID数据类型转换为字符类型
-- 48.TO_CHAR(date,'format')
select to_char(sysdate,'yyyy/mm/dd hh24:mi:ss') from dual;
-- 49.TO_DATE(string,'format')将字符串转化为ORACLE中的一个日期
select to_date(20211018,'yyyy/mm/dd')from dual;
-- 50.TO_MULTI_BYTE 将字符串中的单字节字符转化为多字节字符
select to_multi_byte('高') from dual;
-- 51.TO_NUMBER 将给出的字符转换为数字
select to_number('1999') year from dual;
-- 52.BFILENAME(dir,file) 指定一个外部二进制文件
insert into file_tb1 values(bfilename('lob_dir1','image1.gif'));
-- 53.CONVERT('x','desc','source') 将x字段或变量的源source转换为desc
-- 54.DUMP(s,fmt,start,length) DUMP函数以fmt指定的内部数字格式返回一个VARCHAR2类型的值
select global_name,dump(global_name,1017,8,5) dump_string from global_name;
-- 55.EMPTY_BLOB()和EMPTY_CLOB() 这两个函数都是用来对大数据类型字段进行初始化操作的函数
-- 56.GREATEST 返回一组表达式中的最大值,即比较字符的编码大小.
select greatest('AA','AB','AC') from dual;
select greatest('啊','安','天') from dual;
-- 57.LEAST 返回一组表达式中的最小值
select least('啊','安','天') from dual;
-- 58.UID 返回标识当前用户的唯一整数
select username,user_id from dba_users where user_id=uid;
-- 59.USER 返回当前用户的名字
select user from dual;
-- 60.USEREVN 返回当前用户环境的信息,opt可以
-- 是ENTRYID,SESSIONID,TERMINAL,ISDBA,LABLE,LANGUAGE,CLIENT_INFO,LANG,VSIZE.ISDBA 查看当前用户是否是DBA如果是则返回true
select userenv('isdba') from dual;
-- 返回会话标志
select userenv('isdba') from dual;
-- 返回会话人口标志
select userenv('sessionid') from dual;
-- 返回当前INSTANCE的标志
select userenv('instance') from dual;
-- 返回当前环境变量
select userenv('language') from dual;
-- 返回当前环境的语言的缩写
select userenv('lang') from dual;
-- 返回用户的终端或机器的标志
select userenv('terminal') from dual;
-- VSIZE(X) 返回X的大小(字节)数
select vsize(user),user from dual;
-- 61.AVG(DISTINCT|ALL) all表示对所有的值求平均值,distinct只对不同的值求平均值
-- 62.MAX(DISTINCT|ALL) 求最大值,ALL表示对所有的值求最大值,DISTINCT表示对不同的值求最大值,相同的只取一次
select max(distinct sal) from scott.emp;
-- 63.MIN(DISTINCT|ALL) 求最小值,ALL表示对所有的值求最小值,DISTINCT表示对不同的值求最小值,相同的只取一次
-- 64.STDDEV(distinct|all),求标准差,ALL表示对所有的值求标准差,DISTINCT表示只对不同的值求标准差
-- 65.VARIANCE(DISTINCT|ALL) 求协方差
-- 66.GROUP BY 主要用来对一组数进行统计
-- 67.HAVING 对分组统计再加限制条件
-- 68.ORDER BY 用于对查询到的结果进行排序输出
Oracle函数大全
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Excel常用知识大全
当谈到Excel的常用知识时,以下是一个清晰且分点表示的大全:
数据 显示方式 数据验证 -
yolov8 和 pytorch对应版本
目录1、什么是YOLOV42、YOLOV4结构解析 2.1、主干特征提取网络Backbone3、特征金字塔4、YoloHead利用获得到的特征进行预测5、预测结果的解码6、在原图上进行绘制7、YOLOV4的训练 7.1、YOLOV4的改进训练技巧 &
mosaic数据增强 pytorch——训练第一个分离器讲解 yolov4源码