【IT168 技术】ORACLE常见问题是我收集完成,在此共享出来,一为自己以后好做个参考,二为需要的朋友提供帮助。同时,感谢提供这些相关问题及解决方法的朋友。
201. /*+NOCACHE(TABLE)*/
当进行全表扫描时,CACHE提示能够将表的检索块放置在缓冲区缓存中最近最少列表LRU的最近使用端。
例如:
SELECT/*+FULL(BSEMPMS) NOCAHE(BSEMPMS)*/EMP_NAMFROMBSEMPMS;
202. /*+APPEND*/
直接插入到表的最后,可以提高速度。
insert/*+append*/intotest1select*fromtest4;
203. /*+NOAPPEND*/
通过在插入语句生存期内停止并行模式来启动常规插入。
insert/*+noappend*/intotest1select*fromtest4;
ORACLE内部函数
204.如何得到字符串的第一个字符的ASCII值?
ASCII(CHAR)
SELECTASCII('ABCDE')FROMDUAL;
--结果: 65
205. 如何得到数值N指定的字符?
CHR(N)
SELECTCHR(68)FROMDUAL;--结果: D
206. 如何连接两个字符串?
CONCAT(CHAR1,CHAR2)
SELECTCONCAT('ABC','DEFGH')FROMDUAL;--结果: 'ABCDEFGH'
207. 如何将列中的数值代替为字符串?
DECODE(CHAR,N1,CHAR1,N2,CHAR2...)
SELECTDECODE(DAY,1,'SUN',2,'MON')FROMDUAL;
208. INITCAP(CHAR)
将字符串CHAR的第一个字符为大写,其余为小写。
SELECTINITCAP('ABCDE')FROMDUAL;
209. LENGTH(CHAR)
取一字符串CHAR的长度。
SELECTLENGTH('ABCDE')FROMDUAL;
210. LOWER(CHAR)
将字符串CHAR全部变为小写。
SELECTLOWER('ABCDE')FROMDUAL;
211. LPAD(CHAR1,N,CHAR2)
用字符串CHAR2包括的字符左填CHAR1,使其长度为N。
SELECTLPAD('ABCDEFG',10'123')FROMDUAL;--结果: '123ABCDEFG'
212. LTRIM(CHAR,SET)
从字符串CHAR的左边移去字符串SET中的字符,直到第一个不是SET中的字符为止。
SELECT('CDEFG','CD')FROMDUAL;--结果: 'EFG'