学习笔记,方便查阅,仅供参考,欢迎骚扰
1. 查询表结构
命令窗口, DESC 表名称
2. NULL
不同的函数对NULL支持是不一样的;用IS NULL判断
3. NVL函数
NVL(expr1,expr2) 如果expr1和expr2的数据类型一致,则:如果expr1为空(null),那么显示expr2,如果expr1的值不为空,则显示expr1
当两个参数数据类型不同时,oracle会将两个参数进行隐式转换,如果不能隐式转换则会报错,隐式转换规则如下:
1.如果参数1为字符型,则把参数2转换为参数1的类型,返回值为VARCHAR2
2.如果参数1为数值型,则判断两个参数的最高数值优先级(如双精实数比单精实数优先级高),然后转换成高优先级的数值,返回该类型的值。(数据类型优先级为:数> 字符类型> 日期类型)
4. NVL2函数
NVL2(expr1,expr2, expr3) 如果expr1不为NULL,返回expr2; expr1为NULL,返回expr3。 expr2和expr3类型不同的话,expr3会转换为expr2的类型,转换不了,则报错。
5. NULLIF函数
NULLIF(expr1,expr2) 如果expr1和expr2相等则返回空(NULL),否则返回expr1。
6. COALESCE函数
coalesce(expr1, expr2, expr3….. exprn) 返回表达式中第一个非空表达式,如果都为空则返回空值。 所有表达式必须是相同类型,或者可以隐式转换为相同的类型,否则报错。
7. 拼接列 “||”
8. 伪列 ROWNUM
限制返回的行数
9. DBMS_RANDOM
随机数提取 从表中随机返回N条记录
网友评论