好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Oracle PL / SQL CHAR VARCHAR2

CHAR数据类型存储固定长度的字符串。

VARCHAR2数据类型存储可变长度字符串。

所有字符串文字的数据类型为CHAR。

用于指定CHAR或VARCHAR2数据项的语法是:

 [ CHAR | VARCHAR2 ] [( maximum_size [ CHAR | BYTE ] )]  

例如:

 CHAR 
VARCHAR2 
CHAR(10 CHAR) 
VARCHAR2(32 BYTE)  

maximum_size必须是1..32767范围内的整数字面值。

默认值为1。

 

比较字符值

在下面的例子中展示了如何比较两个VARCHAR2的值。

 DECLARE 
  last_name1 VARCHAR2(10) := 'HTML'; 
  last_name2 VARCHAR2(10) := 'HTML5'; 
BEGIN 
  IF last_name1 > last_name2 THEN 
    DBMS_OUTPUT.PUT_LINE (last_name1 || ' is greater than ' || last_name2); 
  ELSE 
    DBMS_OUTPUT.PUT_LINE (last_name2 || ' is greater than ' || last_name1 ); 
  END IF; 
END; 
/  

 

注意

如果两个值都是CHAR,则PL / SQL在将它们比较之前,将较短的值填充为较长值的长度。

如果任一值为VARCHAR2,PL / SQL在比较它们之前不调整它们的长度。

 DECLARE 
  last_name1 CHAR(5)  := 'HELLO';     -- no trailing blanks 
  last_name2 CHAR(10) := 'HELLO   ';  -- trailing blanks 
BEGIN 
 IF last_name1 = last_name2 THEN 
   DBMS_OUTPUT.PUT_LINE (last_name1 || ' is equal to ' || last_name2); 
 ELSE 
   DBMS_OUTPUT.PUT_LINE (last_name2 || ' is not equal to ' || last_name1); 
 END IF; 
END; 
/  

 

比较两个VARCHAR2值

比较两个VARCHAR2值

 DECLARE 
  last_name1 VARCHAR2(10) := 'HELLO';     -- no trailing blanks 
  last_name2 VARCHAR2(10) := 'HELLO   ';  -- trailing blanks 
BEGIN 
  IF last_name1 = last_name2 THEN 
    DBMS_OUTPUT.PUT_LINE (last_name1 || ' is equal to ' || last_name2 ); 
  ELSE 
    DBMS_OUTPUT.PUT_LINE (last_name2 || ' is not equal to ' || last_name1); 
  END IF; 
END; 
/  

 

实例2

比较CHAR值和VARCHAR2值

 DECLARE 
  last_name1 VARCHAR2(10) := 'HELLO'; 
  last_name2 CHAR(10)     := 'HELLO';  -- PL/SQL blank-pads value 
BEGIN 
  IF last_name1 = last_name2 THEN 
    DBMS_OUTPUT.PUT_LINE (last_name1 || ' is equal to ' || last_name2); 
  ELSE 
    DBMS_OUTPUT.PUT_LINE (last_name2 || ' is not equal to ' || last_name1 ); 
  END IF; 
END; 
/  

查看更多关于Oracle PL / SQL CHAR VARCHAR2的详细内容...

  阅读:28次

上一篇

下一篇

第1节:Oracle PL / SQL CASE 语句    第2节:Oracle PL / SQL CHAR VARCHAR2    第3节:Oracle PL / SQL INTERVAL数据类型    第4节:Oracle PL / SQL loop循环    第5节:Oracle PL / SQL for loop循环    第6节:Oracle PL / SQL goto 语句    第7节:Oracle PL / SQL update更新数据    第8节:Oracle PL / SQL包    第9节:Oracle PL / SQL 存储过程    第10节:Oracle PL / SQL 函数    第11节:Oracle PL / SQL变量    第12节:Oracle PL / SQL变量范围    第13节:Oracle PL / SQL TIMESTAMP数据类型    第14节:Oracle PL / SQL 聚合函数大全    第15节:Oracle PL/SQL Views 视图    第16节:Oracle PL / SQL 表 table    第17节:Oracle PL/SQL Delete删除数据    第18节:Oracle PL/SQL Select 查询    第19节:Oracle PL/SQL 教程    第20节:Oracle PL / SQL注释    第21节:Oracle PL / SQL触发器Triggers    第22节:Oracle PL / SQL变量值    第23节:Oracle PL / SQL块结构    第24节:Oracle PL / SQL关联数组    第25节:Oracle PL / SQL文字    第26节:Oracle PL / SQL参数    第27节:Oracle PL / SQL运算符    第28节:Oracle PL/SQL NUMBER    第29节:Oracle PL/SQL if 语句    第30节:Oracle PL/SQL while循环    第31节:Oracle PL / SQL约束    第32节:Oracle PL / SQL 插入insert    第33节:Oracle PL / SQL数据类型    第34节:PL / SQL 分析函数大全