首页 > 数据库 >Oracle PL / SQL文字

Oracle PL / SQL文字

时间:2024-07-03 18:29:06浏览次数:3  
标签:文字 字符 数字 BINARY 程序员 SQL Oracle PL

文字是一个显式的数字,字符,字符串或BOOLEAN值。

例如,数字14和BOOLEAN FALSE是两个文字。

数字字面量

我们可以在算术表达式中使用两种类型的数字文字:整数和实数。

整数字面值是一个可选的有符号整数,不带小数点。

例如:


3   6   -14   1123   +32767 

实数字面值是带小数点的可选符号小数。

例如:


+3330.0120 .5   25.  6.6 0.0   -1.0   3.14 

数字文字可以使用科学记数法写成。

使用E(或e)后跟可选的有符号整数后缀该数字。

例如:


22E15   1.0E-7   3.14-1E38   -129.125e-13 

以下代码显示了如何在PL / SQL代码中使用数字文字。


DECLARE 
  n NUMBER; 
BEGIN 
  n := -9.999999E-130; 
  n :=  9.999E125; 
  n := 10.0E12; 
END; 
/ 

实数字面值可以使用尾随字母fd指定BINARY_FLOAT和BINARY_DOUBLE类型。

DECLARE 
  x BINARY_FLOAT := sqrt(2.0f); 
    -- single-precision floating-point number 
  y BINARY_DOUBLE := sqrt(2.0d); 
    -- double-precision floating-point number 
BEGIN 
  NULL; 
END; 
/ 

字符文字

字符文字是由单引号(')括起来的单个字符。


'A'   '%'   '7'   ' '   'a'   '(' 

PL / SQL对字符文字区分大小写。

字符串字面量

字符串文字是由单引号括起来的零个或多个字符序列。


 'this is a test!' 
 'java2s.com' 
 

PL / SQL对字符串文字区分大小写。

要在字符串中表示撇号,请写两个单引号。


'I''m a string, you''re not a string.' 

布尔文字

BOOLEAN文字是预定义值TRUE,FALSE和NULL。

NULL表示未知值。

日期和时间字面值

日期时间文本具有各种格式,具体取决于数据类型。

DECLARE 
   d1 DATE      := DATE '2020-12-25'; 
   t1 TIMESTAMP := TIMESTAMP '2002-10-22 13:01:01'; 
   t2 TIMESTAMP WITH TIME ZONE := TIMESTAMP '2002-03-31 19:26:56.66 +02:00'; 
  
   i1 INTERVAL YEAR TO MONTH := INTERVAL '3-2' YEAR TO MONTH; 
   -- Five days, four hours, three minutes, two and 2/100 seconds 
   i2 INTERVAL DAY TO SECOND := INTERVAL '5 04:03:02.02' DAY TO SECOND; 
 
BEGIN 
  NULL; 
END; 
/ 

 CSDN:程序猿 寄语:
1、作为一个真正的程序员,首先应该尊重编程,热爱你所写下的程序,他是你的伙伴,而不是工具。
2、程序员可以让步,却不可以退缩,可以羞涩,却不可以软弱,总之,程序员必须是勇敢的。
3、编程是一种单调的生活,因此程序员比普通人需要更多的关怀,更多的友情。
4、程序不是年轻的专利,但是,他属于年轻。
5、没有情调,不懂浪漫,也许这是程序员的一面,但拥有朴实无华的爱是他们的另一面。
6、一个好汉三个帮,程序员同样如此。

标签:文字,字符,数字,BINARY,程序员,SQL,Oracle,PL
From: https://blog.csdn.net/licun110/article/details/140091317

相关文章

  • Oracle PL / SQL数据类型
    PL/SQL是SQL的过程语言扩展,它支持与SQL对数据库相同的数据类型。PL/SQL可以处理任何数据库数据类型,并且还有自己的数据类型。VARCHAR2:我们将使用数据类型VARCHAR2处理PL/SQL中的字符串。PL/SQLVARCHAR2最多可容纳32,767个字符。NUMBER:我们将使用数据类型NUMBER处......
  • 技术分享:了解 Spring Boot 启动类 SpringApplication
    在学习上述SpringBoot核心功能的过程中,相信大家可能都会尝试启动自己新建的SpringBoot的项目,并Debug看看具体的执行过程。本篇开始就将从SpringBoot的启动类SpringApplication上入手,带领大家了解SpringBoot启动过程中所涉及到的源码和知识点。先来看看run方......
  • 实战篇——SQL注入sqli-labs-master靶场实战三
    实战篇——SQL注入sqli-labs-master靶场实战(3)sqlmap基础用法GET型:POST型:请求头注入(以User-Agent注入为例):爆库:pythonsqlmap.py-rC:\Users\yaogu\Desktop\sqlmap\request\1.txt--threads10--dbs爆表:pythonsqlmap.py-rC:\Users\yaogu\Desktop\sqlmap......
  • Oracle数据库统计信息收集
    Oracle数据库统计信息收集重新收集表统计信息--重新收集表统计信息BEGINDBMS_STATS.GATHER_TABLE_STATS(OWNNAME=>'ORCL',TABNAME=>'XXX',ESTIMATE_PERCENT=>100,DEGREE=>4);END;重新收集列统计信息......
  • windows的桌面docker安装mysql5.7
    dockerrun-p3306:3306--namemysql^-vE:/mysql/data:/var/lib/mysql^-vE:/mysql/conf:/etc/mysql/conf.d^-vE:/mysql/log:/var/log/mysql^-eMYSQL_ROOT_PASSWORD=123456^-dmysql:5.7命令解析:dockerrun-p3306:3306--namemysql:创建一个docker容......
  • 小白也能懂的Mysql数据库索引详解
    核心概念主键索引/二级索引聚簇索引/非聚簇索引回表/索引覆盖索引下推联合索引/最左联合匹配前缀索引explain一、[索引定义]1.索引定义在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现......
  • Oracle临时表on commit preserve rows和on commit delete rows区别
    Oracle临时表:在Oracle中创建一张表,这个表不用于其他的什么功能,主要用于自己的软件系统一些特有功能才用的,而当你用完之后表中的数据就没用了。Oracle的临时表创建之后基本不占用表空间,如果你没有指定临时表(包括临时表的索引)存放的表空的时候,你插入到临时表的数据是存放......
  • Plugin开发基本知识点 Plugin Pipeline Pre-Validation, Pre-Operation, Post-Operati
    在MicrosoftDynamics365插件开发中,插件可以注册在不同的事件管道阶段,这些阶段决定了插件的执行时机。常见的三个阶段是预验证(Pre-Validation)、预操作(Pre-Operation)和后操作(Post-Operation)。每个阶段都有其特定的用途和执行顺序。以下是对这三个阶段的详细解释及其用法:1.Pre-Va......
  • Plugin开发基本知识点 IPluginExecutionContext, iOrganization Service
    IPluginExecutionContext`IPluginExecutionContext`接口在MicrosoftDynamics365插件开发中用于获取有关当前插件执行上下文的信息。它提供了丰富的属性和方法,帮助开发者在插件执行时获取与当前操作相关的各种数据和元数据。以下是`IPluginExecutionContext`的一些主要功能和属......
  • 什么是 MySQL 锁等待?
    本文基于MySQL8.0.32源码,存储引擎为InnoDB。先排队不管是加表锁,还是加行锁,如果不能立即获得锁,加锁事务都需要进入锁等待状态。事务进入锁等待状态,需要用锁结构来排队。和立即获得锁时的锁结构一样,这个锁结构的各属性都已经初始化完成。不同之处在于,它被设置为等待状态。......