tring(,postion)(,
occurrence))
(起始位置和出现次数为可选)
INSTR ('haracter?archie', 'a', 1,
2)
LENGTH
获得指定字符串长度
LENGTH('CANDIDE')
LOWER
将指定字符串转换成小写
LOWER ('LETTERS')
UPPER
将指定字符串转换成大写
UPPER ('letters')
LPAD(str1,n,str2)
将 str1 用 str2 左补齐至 n 位
LPAD ('55', 10, '0')
RPAD(str1,n,str2)
将 str1 用 str2 右补齐至 n 位
RPAD ('55', 10, '0')
LTRIM
去掉指定字符串左侧的指定字符或字
符集合,默认为空格
LTRIM (' Way')
LTRIM ('123123Way','123')
RTRIM
去掉指定字符串右侧的指定字符或字
符集合,默认为空格
RTRIM ('Way xyXxyxy','xy')
POWER(m,n) 计算 m 的 n 次方
POWER(2,3)
Extract (year
from date)
取出 date 的年
4.ROWTYPE 的使用
可以使用%type 和% rowtype属性实现使用其他变量、数据库列或表的数据类型的
引用。%type属性提供了所需要的变量的类型及长度。% rowtype属性允许人们定义一个
记录变量,它的成员变量拥有表中每一列正确的类型及长度,使用点符号引用记录中的每个
成员变量。这种动态赋值方法是非常有用的,比如变量引用的列的数据类型和大小改变了,
如果使用了%TYPE,那么用户就不必修改代码,否则就必须修改代码。
CREATE TABLE EMPLOYEE (
EMP_ID NUMBER NOT NULL,
EMP_NAME CHAR (20),
CREATE_DATE DATE)
DECLARE
v_studentrecord employee%ROWTYPE;
n employee.create_date%TYPE;
BEGIN
SELECT *
INTO v_studentrecord
FROM employee
WHERE emp_id = 1;
n := v_studentrecord.create_date;
DBMS_OUTPUT.put_line (n);
END;