1、样式
Oracle 支持创建大小写敏感的表名或列名,只需要把表名或列名用双引号引起来即可。但是着这种用法极为少见,除非特殊理由。建议使用常规样式。
2、创建表
方法1: CREATE TABLE newspaper
(
feature VARCHAR2 (15) NOT NULL,
section CHAR (1),
page NUMBER
)
TABLESPACE test;
方法2:CREATE TABLE test AS SELECT * FROM v$instance;
3、查询条件
等于(=)、大于(>)、小于(<)、不等于(!=、^=、<>)
like (%)百分号被称为通配符,(_)下划线被称为定位器。
is null 和 is not null
in 和not in 、between and
and 和or
where子查询
4、数据类型
number、char、date、timestamp、varchar2、long、raw、long raw、blob、clob、bfile。
5、Oracle 串函数
函数名 | 用途 | 用法 |
|| | 将两个串连接在一起。“|”符号被称为竖线或管道 | A||B >AB,中间没有任何空格 |
ASCⅡ | 返回数据库字符集中的第一个字符的十进制表示 | Asci(‘F’)>70 |
CHR | 返回数据库字符集或国家字符集中与二进制对应的字符 | chr(70)>F |
CONCAT | 连接两个串(与“||”相同) | Concat(‘A’,’B’) |
INITCAP | 首字母大写,也就是使一个单词或一串单词的第一个字母大写 | Intcap(列) |
INSTR | 在串中定位一个字符 | Instr(列,‘x’)x第一次出现的位置 |
LENGTH | 说明串的长度 | Length(‘abcd’) |
LOWER | 把串中的每个字符转换成小写 | Lower(‘ABCD’) |
LPAD | 左填充。在串的左边添加一组字符,使串达到指定长度。 | lpad(列,长度,’填充符’) |
LTRIM | 左删除。删除串左边的一组字符 | Ltrim(列,’被删除的字符’) |
NLS_INITCAP | 基于National language support(NLS)值使首字母大写 | |
NLS_LOWER | 基于NLS值转换成小写 | |
NLS_UPPER | 基于NLS值转换成大写 | |
NLSSORT | 基于所选语言进行分类 | |
REGEXP_INSTR REGEXP_REPLACE REGEXP_COUNT REGEXP_LIKE REGEXP_SUBSTR | 关于正则表达式的instr、replace、count、like和substr | |
RPAD | 右填充。在串的右边添加一组字符,使串达到指定长度 | rpad(列,长度,’填充符’) |
RTRIM | 右删除。删除串右边的一组字符 | rtrim(列,’被删除的字符’) |
SOUNDEX | 查找发音与所指定实例相似的词 | Soundex(city)=soundex(‘menncestr’) |
SUBSTR | 子串,从一个串剪切一个子串 | Substr(列,6,4)第6位开始长度4 |
TREAT | 更改一个表达式的声明类型 | |
TRIM | 删除出现在串两边的字符 | trim(列,’被删除的字符’) |
UPPER | 把串的每个字母转换成大写 | Upper(‘字符串’) |
6、正则表达式
regexp_substr('123-456-789','-[^-]+'):指定返回字符串的起点和终点。
regexp_instr():返回搜索模式的起点和终点。
regexp_like():
replace 和regexp_replace():可以用一个匹配数字来代替字母的第一次出现。
regexp_count():返回在源串中出现的模式的次数。
运算符 | 说明 |
\ | 反斜杠字符根据上下文有4种不同的含义。他可以表示本身、引用下一个字符、引入一个运算或者什么都不做 |
* | 匹配零次或多次出现 |
+ | 匹配一次或多次出现 |
? | 匹配零次或一次出现 |
| | 指定其他匹配项的运算符 |
^ | 匹配行的开始符号 |
$ | 匹配行的结束符号 |
. | 匹配除null以外的受支持的字符集中的任何字符 |
[] | 方括号表达式指定一个匹配列表,该列表匹配列表中显示的任何表达式。非匹配列表表达式以^开始,指定一个列表,除了列表中显示的表达式,该列表可以匹配任何字符 |
() | 分组表达式,看作单个子表达式 |
{m} | 匹配m次 |
{m,} | 至少m次 |
{m,n} | 至少m次,但是不超过n次。 |
\n | 反向引用(backreference)表达式(n是1~9之间的数字)匹配圆括号和前面的\n之间的第n个子表达式 |
[..] | 指定一个对照(collation)元素,可以是多个字符元素(例如,西班牙语中的[.ch.]) |
[::] | 指定字符类(例如,[:alpha:])。可以匹配字符类中的任何字符 |
[==] | 指定等价类,例如[=a=]匹配所有包含基本字母“a”的字符 |
本公众号是个人学习工作笔记,希望大家发现问题能及时和我本人沟通,希望你与我共同成长。个人微信zgtj12306。

欢迎关注“自学Oracle”




