Oracle学习笔记(一)
在sql中用right()函数
2)RIGHT JOIN 或 RIGHT OUTER JOIN
完整外部联接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。
to_char(日期字段,'fmDD Month YYYY')
null
3
34
4
--------------------------------------------------
此函数不能用于TEXT 和IMAGE 数据类型。
CAST ( expression AS data_type ) to_char(number,'format')
结果是
date -> varchar2
5.通用函数
使用 CONVERT:
rpad('hello'10,'*')->hello*****
3.日期函数
last_day(to_date('2011-11-1','yyyy-mm-dd'))->2011-11-30在sql中用left()函数
to_number(字符字段)coalesce(....)一次判断CONVERT (data_type[(length)], expression [, style])
select a.*,b.* from a inner join b
on a.id=b.parent_id
4.多表查询,表 别名
字符拼接
add_months(sysdate,1)
计算日期差:
sql:select getdate();
substr('HelloWorld',1,5)->Hello
order by 列名 asc/desc 默认升序
3 王武 3 34 4oracle:select 列名||'111111111111111' from 表名
2.数字函数:round、trunc、mod
从左边第一个截取5个字符
字符截取
number ->varchar2
查找字符w的位置
如果两个表达式不相等,NULLIF 返回第一个 expression1 的值。
2 李四
2
34
2
nvl2(parm1,parm2,parm3)不为空,返回parm2,否则parm3
返回字符串中某个指定的子串出现的开始位置。upper('sql')->SQL 把小写变大写
在 FROM子句中指定外联接时,可以由下列几组关键字中的一组指定: sql:
select a.*,b.* from a right join b on a.id=b.parent_id
1 张3 1 23 1
二.数据排序与数据过滤查询与sql相同
一月的最后一天:
select next_day(to_date('2011-11-1','yyyy-mm-dd'),'星期五')from dual ->2011-11-04
RIGHT(<character_expression>, <integer_expression>)
列: left('helloworld',5)—>hello
结果是
nullif(expression1,expression2)
1.字符连接符“||”与“+”符
substr('HelloWorld',-5,5)->Worldround(45.926,2)->45.923lpad('hello',10,'*')->*****hello使用 CAST:
1)LEFT JOIN或LEFT OUTER JOIN
返回character_expression 左起 integer_expression 个字符。
mod(16,3)->1求余数
2 李四 2 34 2initcap('sql course')->Sql Course 首字母大写2、外联接。外联接可以是左向外联接、右向外联接或完整外部联接。
右向外联接是左向外联接的反向联接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。
从右边数第五个截取5个字符
select a.*,b.* from a left join b on a.id=b.parent_id
3、交叉联接
2 李四 2 34 2
oracle: select sysdate from dual;
从字符中删除首个字母
结果是
1、内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符)。包括相等联接和自然联接。
1) 内连接
列: right('helloworld',5)—>world
1、left()
1 张3
1
23
1
2“AS”符号
加上一个月
sql: select datename(weekday,getdate())
3) 右连接
1、right() 1.字符函数: 取出10个字符不够以字符“*”右边填充 三.单行函数(single-row functions) 一.基本的查询语句,特殊符号||。制定列的别名AS,唯一标示distinct
1 张3
1
23
1
LEFT (<character_expression>, <integer_expression>)
Case字符处理函数包括:LOWER、UPPER、INITCAP
返回character_expression 左起 integer_expression 个字符。
lower('SQL')->sql 把大写变小写
2.charindex()
获取系统当前时间
nvl(parm1,parm2) 如果parm1为空 则返回parm2
oracle: select to_char(sysdate, 'day') from dual
如果两个表达式相等,NULLIF 返回空值NULL。
oracle:select 列名 as 新列名 from 表名 (空格,不能有as)新表名
例子: to_date('1-11-2011','dd-MM-yyyy')其中substring _expression 是所要查找的字符表达式,expression 可为字符串也可为列名表达式。如果没有发现子串,则返回0 值。
length('HelloWorld')->10左向外联接的结果集包括 LEFT OUTER子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。 select a.*,b.* from a full join b on a.id=b.parent_id months_between(sysdate,to_date('2010-11-29','yyyy-MM-dd')) Character字符函数、Number数字函数、Date日期函数、Conversion转换函数、General通用函数
取出10个字符不够以字符“*”左边填充
计算长度
3 王武
null
4.转换函数3)FULL JOIN 或 FULL OUTER JOIN
获取当前星期几
sql:select 列名+'111111111111111' from 表名T
下个星期五是几号(plsql中执行)
varchar2 or char -> number
instr('HelloWorld','w')->6varchar2 or char -> date
结果是a.id同parent_id 存在关系 2)左连接
FROM 子句中的表或视图可通过内联接或完整外部联接按任意顺序指定;但是,用左或右向外联接指定表或视图时,表或视图的顺序很重要。有关使用左或右向外联接排列表的更多信息,请参见使用外联接。
3 王武
null
trunc(45.926,2)->45.92
sql: 中用CAST 和 CONVERTconcat('Hello','World')->HelloWorld将某种数据类型的表达式显式转换为另一种数据类型。CAST 和 CONVERT 提供相似的功能。
内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students和courses表中学生标识号相同的所有行。交叉联接返回左表中的所有行,左表中的每一行与右表中的所有行组合。交叉联接也称作笛卡尔积。 sql:select 列名 as 新列名 from 表名T as(as可有可无) 新表名
-------------------------------------------------
2 李四
2
34
2
2 李四
2
34
2
in ,like, is null,between ... and ...,and ,or
Character操作函数
相关热词: oracle
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/sql/oracle/3218.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
是因为scan的IP问题补占用
时间:2021-01-20
-
还你一个干净的model 2、功
时间:2021-01-20
-
既然 ROWNUM 列并不是真实存
时间:2021-01-20
-
Real Application Clusters
时间:2021-01-20
-
在tools-preferences-connection(
时间:2021-01-20
-
Windows Sever 2012下Oracle 12c安
时间:2021-01-10
-
Oracle安装监听器错误的解
时间:2021-01-07
-
oracle远程连接服务器数据
时间:2021-01-07
热门文章
-
Oracle存储过程编程详解
时间:2020-12-07
-
Azure Queue Storage 基本用法 Azure Storage 之
时间:2020-12-26
-
win10下oracle 11g安装图文教程
时间:2020-12-25
-
oracle 数据库学习 基本结构介绍
时间:2020-12-13
-
Azure File Storage 基本用法 Azure Storage 之 F
时间:2020-12-26
-
windows使用sqlpus连接oracle 数据库的教程图
时间:2020-12-25
-
Window下Oracle Database 11g 发行版2安装教程
时间:2020-12-29
-
Oracle解锁的方式介绍
时间:2020-12-14
-
Oracle 12c Study之Installer Oracle
时间:2021-01-06
-
linux下oracle设置开机自启动实现方法
时间:2020-12-13
