暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

SQL 中的基本语法_rg

自学Oracle 2018-01-22
738

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、查询条件

  1. 等于(=)、大于(>)、小于(<)、不等于(!=、^=、<>)

  2. like (%)百分号被称为通配符,(_)下划线被称为定位器。

  3. is null 和 is not null

  4. in 和not in 、between and

  5.  and  和or

  6. 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 supportNLS)值使首字母大写


NLS_LOWER

基于NLS值转换成小写


NLS_UPPER

基于NLS值转换成大写


NLSSORT

基于所选语言进行分类


REGEXP_INSTR

REGEXP_REPLACE

REGEXP_COUNT

REGEXP_LIKE

REGEXP_SUBSTR

关于正则表达式的instrreplacecountlikesubstr


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)表达式(n1~9之间的数字)匹配圆括号和前面的\n之间的第n个子表达式

[..]

指定一个对照(collation)元素,可以是多个字符元素(例如,西班牙语中的[.ch.]

[::]

指定字符类(例如,[:alpha:])。可以匹配字符类中的任何字符

[==]

指定等价类,例如[=a=]匹配所有包含基本字母“a”的字符




本公众号是个人学习工作笔记,希望大家发现问题能及时和我本人沟通,希望你与我共同成长。个人微信zgtj12306。

 

欢迎关注“自学Oracle”


最后修改时间:2019-12-17 12:35:12
文章转载自自学Oracle,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论