一:变量

1:变量声明与初始化

variable_name  datatype(约束) [:= | DEFAULT 初始值]

如:

sales number(10, 2);
name varchar2(25);
a integer := 10;
greetings varchar2(20) DEFAULT 'Have a Good Day';

2:变量的使用

通过变量名来使用。

3:用变量接收SQL语句结果

SELECT 列1,列2... INTO 变量1,变量2... 

二:常量

1:常量声明

常量使用CONSTANT关键字声明。它需要一个初始值,并且不允许被改变该值。如:

PI CONSTANT NUMBER := 3.141592654;

2:常量使用

通过常量名使用。

三:字面量

字面量 即 一个明确的数字,字符,字符串或布尔值

四:字符串

1:PL/SQL提供了三种类型的字符串:

  • 固定长度字符串:声明字符串时指定长度,不满足长度的由空格填充以达到指定的长度。

  • 变长字符串:最大长度可达32,767。

  • 字符大对象(CLOB):可变长度的字符串,可以达到128兆兆字节。

2:类型:主要有  CHAR,NCHAR,VARCHAR2,NVARCHAR2,CLOB和NCLOB  六种。

3:字符串连接运算符: ||

str1 || str2  #连接str1和str2

4:字符串操作函数

1 ASCII(x);
返回字符 x 的 ASCII 值
2 CHR(x);
返回字符 x 的 ASCII 值
3 CONCAT(x, y);
连接字符串x和y,并返回附加的字符串
4 INITCAP(x);
每个单词的首字母x中转换为大写,并返回该字符串
5 INSTR(x, find_string [, start] [, occurrence]);
搜索find_string在x中并返回它出现的位置
6 INSTRB(x); 
返回另一个字符串中字符串的位置,但返回以字节为单位的值
7 LENGTH(x); 
返回x中的字符数
8 LENGTHB(x); 
返回为单字节字符集的字节的字符串的长度
9 LOWER(x); 
在x转换为小写字母,并返回该字符串
10 LPAD(x, width [, pad_string]) ; 
X用空格向左填充,把字符串的总长度达宽字符
11 LTRIM(x [, trim_string]); 
从x的左修剪字符
12 NANVL(x, value); 
如果x匹配NaN的特殊值(非数字)则返回其值,否则返回x
13 NLS_INITCAP(x); 
相同INITCAP函数,但它可以使用不同的排序方法所指定NLSSORT
14 NLS_LOWER(x) ; 
同样的,不同的是它可以使用不同的排序方法所指定NLSSORT LOWER函数
15 NLS_UPPER(x); 
相同,不同之处在于它可以使用不同的排序方法所指定NLSSORT UPPER函数
16 NLSSORT(x); 
改变排序的字符的方法。任何NLS函数之前必须指定该参数;否则,默认的排序被使用
17 NVL(x, value); 
返回如果x为null返回null; 否则返回x
18 NVL2(x, value1, value2); 
如果x不为null返回value1; 如果x为null,则返回value2
19 REPLACE(x, search_string, replace_string); 
搜索x对于SEARCH_STRING并替换使用replace_string它
20 RPAD(x, width [, pad_string]); 
填充x到右侧
21 RTRIM(x [, trim_string]); 
从x右边修剪
22 SOUNDEX(x) ; 
返回包含x的拼音表示形式的字符串
23 SUBSTR(x, start [, length]); 
返回x的一个子开始于由start指定的位置。可选长度为子字符串
24 SUBSTRB(x); 
相同SUBSTR除外的参数均以字节代替字符的单字节字符的系统
25 TRIM([trim_char FROM) x); 
从左侧和右侧修剪x字符
26 UPPER(x); 
x转换为大写字母,并返回该字符串

PL/SQL学习笔记之变量、常量、字面量、字符串的更多相关文章

  1. ORALCE PL/SQL学习笔记

    ORALCE  PL/SQL学习笔记 详情见自己电脑的备份数据资料

  2. Oracle之PL/SQL学习笔记

    自己在学习Oracle是做的笔记及实验代码记录,内容挺全的,也挺详细,发篇博文分享给需要的朋友,共有1w多字的学习笔记吧.是以前做的,一直在压箱底,今天拿出来整理了一下,给大家分享,有不足之处还望大家 ...

  3. PL/SQL学习笔记_01_基础:变量、流程控制

    PL/SQL语句可以在Oracle客户端的 SQL窗口或者 command  窗口中运行 在SQL窗口中运行步骤同 SQL语句 在command  窗口中运行的步骤如下: 1)File—new com ...

  4. PL\SQL学习笔记

    注释 单行--多行 一.declare一般用于做变量的申明.begin 程序体开始执行  end; 程序体结束exception .. dbms_output.put_line('绝对值'||v_ab ...

  5. PL/SQL学习笔记程序单元

    一:程序单元组成 一个PL/SQL程序单元主要包括三部分: 声明与定义部分:声明变量.常量.类型等:定义过程.函数等: 执行部分:执行PL/SQL语句:调用过程.参数:处理游标等: 异常处理部分:处理 ...

  6. PL/SQL学习笔记之包

    一:包 包是由一组相关的函数,过程,变量,游标等PL/SQL程序设计元素的组合而成的一个PL/SQL程序单元,相当于Java中的类. 包的主要作用是封装:把相同或相似的东西归类,方便维护和管理,提高开 ...

  7. PL/sql中如何声明变量,常量,控制语句及for,loop,while和顺序控制的使用

    pl/sql 什么是PL/SQL PL/SQL是结合oracle过程语言和机构化查询运行(SQL) 的一种扩展语言.使用PL/SQL可以编写具有很多高级功能的程序,有以下优点 PL/SOL可以采用过程 ...

  8. PL/SQL学习笔记(二)

    select * from protype;select * from product;---笛卡尔连接查询(交叉连接)select * from protype,product;select * f ...

  9. [Oracle] PL/SQL学习笔记

    -- 1. 使用一个变量 declare -- Local variables here v_name ); begin -- Test statements here select t.user_n ...

随机推荐

  1. 配置内网DNS实现内部域名解析

    服务器 实战目的: ü 配置内网的DNS服务器实现内网服务器的域名解析. ü 配置内网的DNS服务器减少到Internet的域名解析流量. ü 配置内网的DNS服务器实现Internet上服务器的域名 ...

  2. HDU 1517 (累乘 找规律)

    题意:2 个人玩游戏,从 1 开始,轮流对数进行累乘,直到超过一个指定的值. 解题思路:如果输入是 2 ~ 9 ,因为Stan 是先手,所以Stan 必胜如果输入是 10~18 ,因为Ollie 是后 ...

  3. python算法双指针问题:二分查找

    这里要注意的是//向下取整,下次循环时,如果大于查找的数字,start+1. 并且,只能向下取整,如果向上取整. 那么,在比较第一个数时,start = 0 .end = 1.mid = 1.就会进入 ...

  4. 行为型模式之Command模式

    命令模式将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化, 并且可以对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能. 概念描述 把命令的调用者与执行者分开,使双方不必关心对方是 ...

  5. [CQOI2017]小Q的棋盘

    题解: 好像有题解说可以贪心.. 显然这是一棵树,考虑树形dp 维护f[i][j]从点i往下走j再回来经过的最多点,g[i][j]从点i往下走j不用回来经过的最多点 转移方程还是挺显然的,枚举的时候像 ...

  6. day10--进程

        进程: Python 解释器有一个全局解释器锁(PIL),导致每个 Python 进程中最多同时运行一个线程,因此 Python 多线程程序并不能改善程序性能,不能发挥多核系统的优势,可以通过 ...

  7. Web前端开发最佳实践(13):前端页面卡顿?可能是DOM操作惹的祸,你需要优化代码

    文档对象模型(DOM)是一个独立于特定语言的应用程序接口.在浏览器中,DOM接口是以JavaScript语言实现的,通过JavaScript来操作浏览器页面中的元素,这使得DOM成为了JavaScri ...

  8. 【Java】 剑指offer(39) 数组中出现次数超过一半的数字

    本文参考自<剑指offer>一书,代码采用Java语言. 更多:<剑指Offer>Java实现合集   题目 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字.例如 ...

  9. 014 在Spark中完成PV与UV的计算,重在源代码

    1.代码 object LogPVAndUV{ def main(args:Array[String]):Unit={ val conf=new SparkConf() .setMaster(&quo ...

  10. go语言中goroute使用:=遇到的坑

    先看下源代码,预想从1至N总取出所有能被a或b整除的正整数之和,为了利用go语言的并行优势,特使用goroute特性来实现,同时使用普通顺序计算进行效率比较分析 package chango impo ...