**
oracle 数据库学习总结 (1)
**
-
DISTINCT
去除重复行: - 字符串连接操作符: “||”
- 用
IS NULL
来判断空值,注意不能使用=NULL
- 使用
LIKE
做模糊匹配:可使用%
或者_
作为通配符:%
代表 0个或者多个 字符._
代表一个单个字符. - 使用转义符:要求找出含有%的记录,代码如下
select * from t_char where a like '%\%%' escape '\';
这里使用escape 关键字来识别转义符。 - ORACLE的单行函数:
|函数 | 结果 |
|LOWER(‘SQL Course’)|sql course|
|UPPER(‘SQL Course’) | SQL COURSE |
|INITCAP(‘SQL course’)|Sql Course -
数字操作函数:
函数 结果ROUND(45.926, 2)
45.93TRUNC(45.926, 2)
45.92MOD(1600, 300)
100 -
日期操作函数:
MONTHS_BETWEEN ('01-SEP-95','11-JAN-94')
19.6774194ADD_MONTHS ('11-JAN-94',6)
11-Jul-94NEXT_DAY ('01-SEP-95','FRIDAY')
8-Sep-95NEXT_DAY ('01-SEP-95',1)
3-Sep-95NEXT_DAY (to_date('1995-09-01','YYYY-MM-DD'),1)
3-Sep-95LAST_DAY('01-FEB-95')
28-Feb-95ROUND('25-JUL-95','MONTH')
1-Aug-95ROUND('25-JUL-95' ,'YEAR')
1-Jan-96TRUNC('25-JUL-95' ,'MONTH')
1-Jul-95TRUNC('25-JUL-95','YEAR')
1-Jan-95 -
TO_CHAR()
函数:日期到字符串的转换
日期格式化元素 意义YYYY
4位数字表示的年份
YEAR 英文描述的年份
MM 2位数字表示的月份
MONTH 英文描述的月份
MON 三个字母的英文描述月份简称
DD 2位数字表示的日期
DAY 英文描述的星期几
DY 三个字母的英文描述的星期几简称
HH24:MI:SS AM 时分秒的格式化
DDspth 英文描述的月中第几天
fm 格式化关键字,可选 - 对数字进行格式化:
SELECT TO_CHAR(salary, 'L99,999.00') SALARY FROM employees
结果为:¥6,000.00
L 表示本地化格式
9表示数字
**,**表示显示一个千分位
0表示强制显示0