oracle使用概述
原创1.`A该标识符无效,表示该字段在表中不存在。
表视图不存在表示该表不存在。
- select *from A where name like ’%s_%’escape’s’
escape表示的s 后面的_数字不能被视为特殊字符, 就是找到平凡的_号
sql总体而言_数字代表一个字符。 - Upper(’a’) 变得更大
Lower(’A‘)转换为小写
Initcap(’abcd‘)将第一个字母改为大写,其他字母改为小写
concat(’a’,’b’)将ab连接在一起
substr(’abcd’,2)从第二个切分开始,获得bcd
length(’ab’)长度 得到2
replace(’abc’,’c’,’b’)将c替换为b得到abb
instr()函数的格式 (俗称:字符查找功能)
格式一:instr( string1, string2 ) // instr(源字符串, 目标字符串) 找出目标字符串最先出现的位置
格式二:instr( string1, string2 [, start_position [, nth_appearance ] ] ) // instr(源字符串, 目标字符串, 起始位置, 匹配序号)
4.NVL该该函数的格式如下:NVL(expr1,expr2)
含义:如果oracle如果第一个参数为空,则显示第二个参数的值。如果第一个参数的值不为空,则显示第一个参数的原始值。
NVL2该该函数的格式如下:NVL2(expr1,expr2, expr3)
含义:如果该函数的第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第三个参数的值。
NULLIF函数
NULLIF(exp1,expr2)该函数在以下情况下起作用exp1和exp2等于返回值为空(NULL),否则返回第一个值。
CASE gender
WHEN SEX =‘1’ THEN ‘男’
WHEN SEX =‘0’ THEN ‘女’
ELSE ‘其他’ END 性别
gender是表字段 end后者是输出 代替了gender
decode函数与case类型
last_day()函数的用法last_day(time):返回指定日期所在月份的最后一天。
select ’Deq’ || initcap(name)from dual
所有名字都在前面Deq并且name中数据的第一个字母应大写
5.union all因为不需要排除重复的行,所以它相对高效。
6.避免select,oracle将基于数据字典。转换为所有列,耗费更多时间
7.oracle将小写转换为大写,尝试使用大写
8.from后面的表 它是从右到左检查的。数据量最小的表应该放在作为基本表的右侧。
where条件自下而上后,将能够过滤大数据量的条件放在底部,将表关联语句放在顶部。
having应避免使用、消耗资源
9.当连接多个表时,表的别名被用作每列的前缀,这可以减少解析时间。
10.not in 不等于运算符将不使用索引 索引不用于确定它是否为空。
- A大于2 和A大于等于3有区别的是,前者找不到2指数要比较,后者直接找。3
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除