PL/SQL学习笔记之变量、常量、字面量、字符串
一:变量
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学习笔记之变量、常量、字面量、字符串的更多相关文章
- ORALCE PL/SQL学习笔记
ORALCE PL/SQL学习笔记 详情见自己电脑的备份数据资料
- Oracle之PL/SQL学习笔记
自己在学习Oracle是做的笔记及实验代码记录,内容挺全的,也挺详细,发篇博文分享给需要的朋友,共有1w多字的学习笔记吧.是以前做的,一直在压箱底,今天拿出来整理了一下,给大家分享,有不足之处还望大家 ...
- PL/SQL学习笔记_01_基础:变量、流程控制
PL/SQL语句可以在Oracle客户端的 SQL窗口或者 command 窗口中运行 在SQL窗口中运行步骤同 SQL语句 在command 窗口中运行的步骤如下: 1)File—new com ...
- PL\SQL学习笔记
注释 单行--多行 一.declare一般用于做变量的申明.begin 程序体开始执行 end; 程序体结束exception .. dbms_output.put_line('绝对值'||v_ab ...
- PL/SQL学习笔记程序单元
一:程序单元组成 一个PL/SQL程序单元主要包括三部分: 声明与定义部分:声明变量.常量.类型等:定义过程.函数等: 执行部分:执行PL/SQL语句:调用过程.参数:处理游标等: 异常处理部分:处理 ...
- PL/SQL学习笔记之包
一:包 包是由一组相关的函数,过程,变量,游标等PL/SQL程序设计元素的组合而成的一个PL/SQL程序单元,相当于Java中的类. 包的主要作用是封装:把相同或相似的东西归类,方便维护和管理,提高开 ...
- PL/sql中如何声明变量,常量,控制语句及for,loop,while和顺序控制的使用
pl/sql 什么是PL/SQL PL/SQL是结合oracle过程语言和机构化查询运行(SQL) 的一种扩展语言.使用PL/SQL可以编写具有很多高级功能的程序,有以下优点 PL/SOL可以采用过程 ...
- PL/SQL学习笔记(二)
select * from protype;select * from product;---笛卡尔连接查询(交叉连接)select * from protype,product;select * f ...
- [Oracle] PL/SQL学习笔记
-- 1. 使用一个变量 declare -- Local variables here v_name ); begin -- Test statements here select t.user_n ...
随机推荐
- oracle中计算某月的天数
select add_months(to_date('201202', 'YYYYMM'),1)-to_date('201202', 'YYYYMM') from dual
- js获取精确的元素宽高(普通获取高度会有误差)
当js获取元素宽高时, 并不是一个精确的数字,如果想获取真正的宽高大致方法如下 var oStyle = obj.currentStyle ? obj.currentStyle : window.ge ...
- Hibernate之集合映射的使用(Set集合映射,list集合映射,Map集合映射)
a:数据库的相关知识: (1):一个表能否有多个主键:不能: (2):为什么要设置主键:数据库存储的数据都是有效的,必须保持唯一性: (3)为什么id作为主键:因为表中通常找不到合适的列作为唯一列,即 ...
- struts2之OGNL和struts2标签库和ValueStack对象
OGNL简介: (1)OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目. struts2框架默认就支持Ognl表达式语言(所以 ...
- [SDOI2012]拯救小云公主
题解: 是一个不错的题目 首先我们可以考虑二分答案 然后变成判定性问题 对于每个画一个圆 当其会被阻断时就是答案 阻断有四种情况 左下 上下 左右 右上 但是这样是n^2a(n)*logn的 考虑直接 ...
- Web前端开发最佳实践(13):前端页面卡顿?可能是DOM操作惹的祸,你需要优化代码
文档对象模型(DOM)是一个独立于特定语言的应用程序接口.在浏览器中,DOM接口是以JavaScript语言实现的,通过JavaScript来操作浏览器页面中的元素,这使得DOM成为了JavaScri ...
- java:从指定问价中读取80个字节写入指定文件中
import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; public class F ...
- MSF《构建之法》阅读笔记5
第七章 MSF MSF是一种软件开发方法,MSF原则包括1推动信息共享和沟通,2为共同的远景而工作,3充分授权和信任,4各司其职,对项目共同负责,5交付增量的价值,6保持敏捷,预期和适应变化,7投资质 ...
- AngularJS移动端页面input无法输入
用angularJS写手机页面,有时候会发现input输入框点击了却不能输入,或者长按才能输入,可能是因为input绑定了ng-click导致,可去掉ng-click,将ng-click绑定的方法改用 ...
- Windows10 下安装scrapy 日志
Windows10 下安装scrapy 日志 1.下载python3.6 2.添加python.exe和pip.exe的路径到系统环境变量path中 如c:\python36_64 C:\Python ...