--【字符串函数】

--字符串截取substr(字段名,起始点,个数)
select Name,substr(Name,2,4),substr(Name,0,3),substr(Name,-2,3),substr(Name,-2,1) from t1;

--字符串从前面取三个(0开始)
select Name,substr(Name,0,3) from t1;
--字符串从后面取三个
select Name,substr(Name,-3,3),length(Name) 串长度 from t1;

SELECT ASCII('A'),ASCII('B') from dual;

select CHR(100),CHR(80) from dual;

select CONCAT(CHR(65),CONCAT(CHR(67),CHR(98))) from dual;

select CHR(65)||CHR(66)||CHR(76) from dual;

--将每个单词的第一个字母大写其它字母小写返回。
select INITCAP('substr,abc,substring') from dual;
--返回i在MISSISSIPPI中第3次出现的位置,
select INSTR('Mississippi','i',5,3) from dual;
select INSTR('Mississippi','i',-2,3) from dual;
--返回的是字节
select INSTRB('Mississippi','i',5,3) from dual;
select INSTRB('Mississippi','i',-2,3) from dual;
--长度
select length('WHO ARE YOU') from dual;
select nvl(null,'空') from dual;
--小写
select lower('WHo are You') from dual;
--LPAD左侧用字符串补足到一定长度
select LPAD('DFSDf................',9,'WHO') from dual;
select LPAD('DFSD',9,'WHO') from dual;
select LPAD('DFSD',9,'') from dual;
select LPAD('DFSD',length('DFSD')+length('WHO......'),'WHO......') from dual;
--把最左边的字符去掉,使其第一个字符不在其中
select ltrim('Mississippi','Mis') from dual;
select ltrim('Mississippi','miD') from dual;
--RPAD右侧用字符串补足到一定长度
select RPAD('DFSDf................',9,'WHO') from dual;
select RPAD('DFSD',9,'WHO') from dual;
select RPAD('DFSD',9,'') from dual;
select RPAD('DFSD',length('DFSD')+length('WHO......'),'WHO......') from dual;
--把最右边的字符去掉,使其第一个字符不在其中
select Rtrim('Mississippi','Mis') from dual;
select Rtrim('Mississippi','miD') from dual;
--替换
select REPLACE('uptown','up','down') from dual;
--substr和substrb
select SUBSTR('Message',1,4) from dual;
select SUBSTR('ABCDEFG',5) from dual;
select substrb('国际劳动节国营农场',5) from dual;
select substrb('国际劳动节国营农场',2) from dual;
select substrb('国际劳动节国营农场',4,8) from dual;
select substrb('国际劳动节国营农场',3,8) from dual;
--发音
select SOUNDEX('dawes') Dawes,SOUNDEX('daws') Daws, SOUNDEX('dawson') from dual;
--translate
select TRANSLATE('ABCDefghijklmn','eg','替代') test from dual;

select TRIM(' Space padded   0..o0.. ') trim from dual;

select UPPER('abDCCfasdfsdafasdf') from dual;

--【数学函数】

所有函数都有数字参数并返回数字值。所有三角函数的操作数和值都是弧度而不是角度,
--oracle没有提供内建的弧度和角度的转换函数。
select abs(-10.234) from dual;
select acos(-1),acos(1) from dual;
select asin(1),asin(0) from dual;
select atan(1),atan(-1) from dual;
select ceil(-2),ceil(5.1) from dual;
select cos(-1) from dual;
select cosh(1) from dual;
select exp(3),exp(2),exp(1) from dual;
select Floor(-3.2),floor(5.91) from dual;
select LN(2) from dual;
select Log(10,2),log(2,10),log(10,1000) from dual;
select MOD(19,3),MOD(20,3),MOD(21,3) from dual;
select POWER(3,4),POWER(4,2) from dual;
select ROUND(12345,-2),ROUND(12345.54321,2),ROUND(-234234.9800234) FROM dual;
select SIGN(-10),SIGN(0),SIGN(1000) from dual;
select sin(1.57) from dual;
select sinh(2.34) from dual;
select SQRT(2),sqrt(3) from dual;
select TAN(1.2) from dual;
select TANH(2.32) from dual;
select trunc(2.2342342,5),trunc(2.3234234) from dual;

--【日期函数】

操作DATE数据类型,绝大多数都有DATE数据类型的参数
--增加月
select sysdate,Add_MONTHS(sysdate,1),
Add_MONTHS(TO_Date('2008-05-31 18:18:18','yyyy-MM-dd HH24:MI:SS'),1),
Add_MONTHS(TO_Date('2008-05-31 18:18:18','yyyy-MM-dd HH24:MI:SS'),2)
from dual;
--每月最后一天 只区别了日期, 时间没有区别
select Last_day(sysdate) from dual;
--如果d1和d2的日的日期都相同,或者都使该月的最后一天,那么将返回一个整数,否则会返回的结果将

包含一个分数。
select MONTHS_BETWEEN(sysdate,To_Date('2008-05-31 14:40:00','yyyy-MM-dd HH24:MI:SS')) from

dual;

select NEW_TIME(sysdate,'GMT','PST') from dual;

select NEXT_DAY(To_Date('2007-06-04','yyyy-MM-dd'),'Monday') "1st Monday"
from dual;

select ROUND(sysDate,'yyyy'),ROUND(sysDate,'mm'),ROUND(sysdate,'dd'),
ROUND(sysdate,'HH24'),ROUND(sysDate,'MI')
from dual;
select sysdate from dual;

select trunc(sysdate),trunc(sysdate,'HH24'),trunc(sysdate,'MI') from dual;

Oracle 基础语句 函数大全(字符串函数,数学函数,日期函数,逻辑运算函数...相关推荐

  1. oracle函数大全指数运算,Oracle 基础语句 函数大全(字符串函数,数学函数,日期函数,逻辑运算函数......

    ORACLE PL/SQL 字符串函数.数学函数.日期函数 --[字符串函数] --字符串截取substr(字段名,起始点,个数) select Name,substr(Name,2,4),subst ...

  2. hive函数大全:11大类、109个函数

    磨刀不误砍柴工,学完函数再sql 目录 一.关系运算 1. 等值比较: = 2. 不等值比较: <> 3.小于比较: < 4. 小于等于比较: <= 5. 大于比较: > ...

  3. python中用什么函数读取字符串_如何在Python中获得函数名作为字符串?

    在Python中,如何在不调用函数的情况下以字符串的形式获得函数名? 1 2 3 4def my_function(): pass print get_function_name_as_string( ...

  4. mysql 日期和时间函数_介绍一下mysql的日期和时间函数

    介绍一下mysql的日期和时间函数 mysql> SELECT PERIOD_DIFF(9802,199703); -> 11 DATE_ADD(date,INTERVAL expr ty ...

  5. mysql 函数用还是不用_Mysql中日期和时间函数应用不用求人

    Mysql中日期和时间函数应用不用求人 2008-05-23 17:41· 稿源:互联网 TIME_FORMAT(time,format) 这象上面的DATE_FORMAT()函数一样使用,但是for ...

  6. Oracle 函数大全(字符串函数,数学函数,日期函数,逻辑运算函数,其他函数)

    http://docs.oracle.com/cd/B19306_01/server.102/b14200/functions001.htm#i88893 http://ansj.bokee.com/ ...

  7. Oracle 函数大全(字符串函数,数学函数,日期函数,逻辑运算函数,其他函数)...

    SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ...

  8. oracle函数大全-字符串处理函数

    2019独角兽企业重金招聘Python工程师标准>>> 这些函数全都接收的是字符族类型的参数(CHR 除外)并且返回字符值.除了特别说明的之外,这些函数大部分返回VARCHAR2类型 ...

  9. oracle字符串使用函数,oracle函数大全-字符串处理函数

    字符函数--返回字符值 这些函数全都接收的是字符族类型的参数(CHR 除外)并且返回字符值.除了特别说明的之外,这些函数大部分返回VARCHAR2类型的数值.字符函数的返回类型所受的限制和基本数据库类 ...

最新文章

  1. BeanShell使用json.jar包处理Json数据
  2. 《C程序猿从校园到职场》勘误
  3. java面试必背知识点
  4. MapReduce实现Apriori算法
  5. linux解压war包的命令
  6. eigen 列向量转矩阵_快速入门矩阵运算——开源库Eigen
  7. 用计算机表白我不喜欢你了,隐藏式表白,表白不一定要用“我喜欢你”这几个字...
  8. 【ES6(2015)】Generator
  9. vue 指令 v-model
  10. 【mysql】全文索引match多列报错
  11. table td高度设置无效_Bootstrap Blazor 组件介绍 Table(一)
  12. matlab矩阵运算程序,matlab矩阵运算
  13. [对于蓝桥杯要说的一二体会]
  14. 关于变压器的这些小知识
  15. WIFI共享大师无法开启发射功能
  16. 基于PHP+MySQL的学生档案管理系统设计与实现
  17. 第九章 SQL Server的简单应用
  18. 如何对matlab中的数组取平均值
  19. Daily English - ... is driving me up a wall.
  20. chrome浏览器不成设置成默认浏览器

热门文章

  1. 考研——计组——IO读书笔记
  2. Bootstrap案例:简易旅游网页面
  3. VUE时间戳转换日期格式
  4. 经典回合制策略游戏幽浮 2 for Mac
  5. 《Photoshop Lightroom5经典教程》—第1课1.2节 Lightroom工作区
  6. 学生和老师匹配java_结对编程作业——毕设导师智能匹配
  7. Zebra中文打印助手
  8. java文件上传(MultipartFile)
  9. 中国卸妆油行业市场供需与战略研究报告
  10. 计算机专业小学期实验心得,小实验作文心得最新5篇