`

oracle的内外连接、数字函数、字符串函数、日期函数、转换函数。instr与substr

 
阅读更多

---第一,内链接查询
---1.内链接:是通过主外键关联的。如果不加条件(主外键条件)就是笛卡尔积(两个表的总数进行想成),where之前现在就是一张表
---显示的都是符合条件的,没有主表从表之分
select * from student inner join score on  student.sno=score.sno where sname='张三'

--第二:外连接查询:
--1.左外连接:以left左边表(主表)为基准,整合之后的总条数等于左边表的总数
--左表中(主表)的数据都会显示,右表(子表)中满足on条件的正常显示,不满足条件的用null填充
--(把左边表全部显示,右边表符合条件的显示内容,不符合条件的显示空),on后面是条件
select * from student left join score on student.sno=score.sno
--2.右外连接:以右边表为基准,数据的总条数等于右表的条数
select * from student right join score on student.sno=score.sno
--3.全链接: 就是把两个表合并,对数据不影响(没有基准表)(相当于对左右链接的合并),总行数就是数据多的那个表的数据量
select * from student full join score on student.sno=score.sno


--oracle中的函数
--1.数字函数(函数用select调用),dual是oracle提供的空表,用于测试函数
 select ceil(23.3) from dual;---向上取整
 select floor(-23.3) from dual;---向下取整
select round(23.3) from dual---四舍五入
-----重点是上面这三个函数
select mod(6,2) from dual---取余
select sqrt(4) from dual--开平方
sign
select trunc(23.22,1) from dual--保留几位小数

---2.字符(串)函数
select ascii('a') from dual---获取a的ASCII,65
select concat('乌龟','王八') from dual---连接字符串
select length('hhhhhhh') from dual---取长度,几个字符
select lpad('aaaa',10,'x') from dual---padding填充,长度是十个,当不够十个的时候,就在左边填充x
rpad
select 'a' || ltrim('   assss   ') from dual----去左边空格
rtrim
select 'a' || rtrim(ltrim('   assss   ')) from dual--去全部空格
select replace('乌龟王八','王八','是你') from dual--替换
select substr('乌龟王八',1,2) from dual--截取。1是从哪开始截取。2是截取的长度

---3.日期函数
select sysdate  from dual---stsdate是无参的函数,因此不需要加()。返回系统当前日期
select add_months(sysdate,4)  from dual---给系统日期加上4个月份
select add_months(sysdate,-4)  from dual---给系统日期减上4个月份
select extract(year from sysdate)  from dual---取出年份
select extract(month from sysdate)  from dual---月
select extract(month from sysdate)  from dual---日
---以上的日期函数是最常用的
select last_day(sysdate)  from dual---返回这个月的最后一天
select months_between(sysdate,add_months(sysdate,5))  from dual--返回这两个时间相差的月份,前减去后
select next_day(sysdate,'星期一')  from dual--返回下一个星期一是几号
select trunc(sysdate,'year')from dual---返回这个日期所代表的年份的第一天
select trunc(sysdate,'month')from dual---返回这个日期所代表的月份的第一天

---4,转化函数,
--(1),to_char():将数字或者日期转化成字符串。
--将number转化成字符串,需要两个参数to_char(1111,‘’),后面是格式
--日期也需要格式,第二个参数是格式,,,,HH24:HI:ss
select to_char(1111) from dual
--select to_char(1111,‘格式’) from dual
select to_char(sysdate,'dd-mm-yyyy ') from dual

---(2),to_number()将字符串转化成数字
select to_number('111.11','9G999D99')+10 from dual-- 9G999D99三位整数,两位小数

---(3),to_date()将字符串转化成日期
select to_date('2014-07-14','yyyy-mm-dd')from dual---转化
select extract(year from  to_date('2014-07-14','yyyy-mm-dd'))from dual--转化之后调用日期的函数

select to_char(dbms_random.value)---dbms_random这是包名,value函数  ,这是个number类型的,现在转化成字符串 0000 0000 000 0000
select '1234 ' ||'5678 '||'3455 ' from dual

 

-------------------------------------------------------------------------------------------------------------instr与substr

substr是截取字符串。instr的返回值是int类型,表示该字符的位置

substr(ta.FUNC_CODE_NAME,instr(ta.FUNC_CODE_NAME,'(')+1,7)

select substr('FECV.FE001.2012',1,instrb('FECV.FE001.2012','.',1,2)-1) from dual;

分享到:
评论

相关推荐

    Oracle_Sql_中常用字符串处理函数

    Oracle Sql 中提供了多种字符串处理函数,用于对字符串进行各种操作,如大小写转换、截取、连接、查找、替换等。下面是 Oracle Sql 中常用的字符串处理函数: 1. 大小写转换函数 Oracle Sql 提供了两个大小写转换...

    Oracle拆分字符串,字符串分割的函数

    `instr()` 是Oracle中的一个内建函数,它用于查找子串在目标字符串中的位置。例如,`instr(string, substring)` 返回`substring`在`string`中第一次出现的位置。虽然这不是直接的字符串分割函数,但可以配合其他...

    Oracle 基础语句 函数大全(字符串函数

    4. **INITCAP** 函数:此函数将字符串中每个单词的首字母转换为大写,其余字母转为小写,如 `INITCAP('substr,abc,substring')` 返回 "Substr,Abc,Substring"。 5. **INSTR** 和 **INSTRB** 函数:这两个函数查找子...

    常用oracle字符串操作函数

    这两个函数与SUBSTR()和LENGTH()类似,但在处理包含多字节字符(如Unicode字符)的字符串时更精确。 12. **CHR()** 函数: CHR() 可以将ASCII码转换为对应的字符。例如,`CHR(65)` 返回 'A'。 13. **REVERSE()**...

    oracle中instr函数与substr函数详细说明(附实例)[归类].pdf

    oracle 中的 instr 函数和 substr 函数是两种常用的字符串处理函数,它们可以用来处理和操作字符串数据。 Instr 函数 Instr 函数的主要作用是返回要截取的字符串在源字符串中的位置。其语法为:`instr( string1, ...

    Oracle字符串处理函数

    ### Oracle字符串处理函数详解 #### 1. ASCII ASCII函数用于返回给定字符的ASCII码值。例如: ``` SQL> select ascii('A') A, ascii('a') a, ascii('0') zero, ascii(' ') space from dual; AAZERO SPACE ------...

    oracle 数值型函数,字符型函数,日期函数,转换函数,to_char

    其中,**TO_CHAR**是最常用的转换函数之一,它将数值或日期转换为字符。例如: - `TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS')` 将当前系统时间转换为指定格式的字符串。 - `TO_CHAR(1234.56, 'L99G999D99')` 将...

    ORACLE常用数值函数、转换函数、字符串函数介绍

    ### ORACLE常用数值函数、转换函数、字符串函数详细介绍 #### 数值函数 1. **ABS(M)** - **功能**: 返回数值M的绝对值。 - **示例**: 如果输入`-123`, 函数返回`123`。 2. **MOD(M, N)** - **功能**: 返回M...

    oracle函数大全-数字-字符-日期-聚合函数

    本篇文章将详细探讨在"oracle函数大全-数字-字符-日期-聚合函数"这个主题中涵盖的关键知识点。 首先,我们来看数字函数。在Oracle中,数字函数用于对数值进行各种操作,例如四舍五入、取整、求平方根等。`ROUND()`...

    Oracle中实现Split函数功能

    Oracle 中实现 Split 函数功能的优点是可以灵活地处理不同的分隔符和字符串长度。同时,这个函数也可以与其他 Oracle 函数和操作符结合使用,以实现更加复杂的数据处理任务。 在实际应用中,Oracle 中实现 Split ...

    oracle函数大全 oracle函数大全

    除了上述函数,Oracle还提供其他很多函数,如TO_DATE用于将字符串转换为日期,TO_CHAR用于将日期转换为字符串,NVL用于处理NULL值,以及COUNT、SUM、AVG、MAX、MIN等聚合函数。了解并熟练使用这些函数,能极大地提高...

    oracle分隔字符串函数

    ### Oracle 分隔字符串函数知识点详解 #### 一、Oracle 分隔字符串函数介绍 在 Oracle 数据库中处理字符串是一项常见的需求,特别是在数据清洗、格式转换等场景下。Oracle 提供了一系列强大的字符串处理函数来帮助...

    oracle日期函数字符函数聚合函数

    Oracle数据库中的日期函数、字符函数和聚合函数是数据库操作中常用的功能,对于数据处理和查询至关重要。以下将详细解释这些函数的用法和示例。 日期函数主要用于处理和操作日期数据,以下是一些主要的Oracle日期...

    Oracle数据库中单行字符串函数简介

    Oracle数据库中的单行字符串函数是处理和操作字符串数据的关键工具,它们主要用于字符串的组合、转换、查找、截取等操作。下面将详细介绍这些函数的功能和用法。 1. ASCII() 函数:ASCII()函数接收一个字符串作为...

    学习ORACLE常用数值函数转换函数字符串函数介绍.pdf

    Oracle数据库系统提供了丰富的函数,包括数值函数、转换函数和字符串函数,帮助用户在处理数据时进行各种操作。这些函数在SQL查询和数据库应用程序开发中起着至关重要的作用。 1. 数值函数: - `ABS(m)`:计算并...

    Oracle常用字符串处理函数

    以上介绍了Oracle数据库中常用的字符串处理函数,包括LTRIM、RTRIM、TRIM、RPAD、LPAD、LOWER、UPPER、INITCAP、LENGTH、SUBSTR和INSTR。通过这些函数的应用,我们可以更加灵活地操作和处理数据,提高数据库管理的...

    oracle 函数大全 参考函数 手册 速查 chm格式

    4. 转换函数:如TO_CHAR(字符串转换为日期或数字)、TO_DATE(日期转换为字符串)等,实现不同数据类型间的转换。 5. 条件函数:如IFNULL(如果为空则替换)、NVL(空值替换)、DECODE(根据条件返回值)等,处理...

    oracle中substr函数详细用法

    在Oracle数据库中,`SUBSTR`和`INSTR`函数是非常重要的字符串处理函数,它们在数据操作和查询中发挥着关键作用。本文将详细介绍这两个函数的用法,并结合`CASE WHEN`语句来解决特定的问题。 `SUBSTR`函数用于从一个...

    Oracle时间日期,数学,字符串函数操作大全

    - `TO_CHAR` 函数与 `TO_DATE` 相反,它将日期转换为字符串。在示例中,`to_char(to_date(222,'J'),'Jsp')` 返回 "Two Hundred Twenty-Two"。 - `NLS_DATE_LANGUAGE` 参数用于设置日期语言,例如 `ALTER SESSION ...

    oracle数据库截取字符串

    Oracle数据库提供了多种截取字符串的方法,本文将介绍 substr 和 instr 两个常用函数,以及 case when then else end 语句的使用。 一、substr 函数 substr 函数用于截取字符串的一部分,语法为 `substr(string, ...

Global site tag (gtag.js) - Google Analytics