ORACLE常见问题一千问[201至300]
201. /*+NOCACHE(TABLE)*/ 
当进行全表扫描时,CACHE提示能够将表的检索块放置在缓冲区缓存中最近最少列表LRU的最近使用端 
例如: 
SELECT /*+FULL(BSEMPMS) NOCAHE(BSEMPMS) */ EMP_NAM FROM BSEMPMS; 
202. /*+APPEND*/ 
直接插入到表的最后,可以提高速度。 
insert /*+append*/ into test1 select * from test4 ; 
203. /*+NOAPPEND*/ 
通过在插入语句生存期内停止并行模式来启动常规插入。 
insert /*+noappend*/ into test1 select * from test4 ; 
ORACLE内部函数 
204. 如何得到字符串的第一个字符的ASCII值? 
ASCII(CHAR) 
SELECT ASCII(ABCDE) FROM DUAL; 
结果: 65 
205. 如何得到数值N指定的字符? 
CHR(N) 
SELECT CHR(68) FROM DUAL; 
结果: D 
206. 如何连接两个字符串? 
CONCAT(CHAR1,CHAR2) 
SELECT CONCAT(ABC,DEFGH) FROM DUAL; 
结果: ABCDEFGH 
207. 如何将列中的数值代替为字符串? 
DECODE(CHAR,N1,CHAR1,N2,CHAR2...) 
SELECT DECODE(DAY,1,SUN,2,MON) FROM DUAL; 
208. INITCAP(CHAR) 
将字符串CHAR的第一个字符为大写,其余为小写。 
SELECT INITCAP(ABCDE) FROM DUAL; 
209. LENGTH(CHAR) 
取一字符串CHAR的长度。 
SELECT LENGTH(ABCDE) FROM DUAL; 
210. LOWER(CHAR) 
将字符串CHAR全部变为小写。 
SELECT LOWER(ABCDE) FROM DUAL; 
211. LPAD(CHAR1,N,CHAR2) 
用字符串CHAR2包括的字符左填CHAR1,使其长度为N。 
SELECT LPAD(ABCDEFG,10123) FROM DUAL; 
结果: 123ABCDEFG 
212. LTRIM(CHAR,SET) 
从字符串CHAR的左边移去字符串SET中的字符,直到第一个不是SET中的字符为止。 
SELECT (CDEFG,CD) FROM DUAL; 
结果: EFG 
213. NLS_INITCAP(CHAR) 
取字符CHAR的第一个字符大写,其余字符为小写。 
SELECT NLS_INITCAP(ABCDE) FROM DUAL; 
214. NLS_LOWER(CHAR) 
将字符串CHAR包括的字符全部小写。 
SELECT NLS_LOWER(AAAA) FROM DUAL; 
215. NLS_UPPER(CHAR) 
将字符串CHAR包括的字符全部大写。 
SELECT NLS_UPPER(AAAA) FROM DUAL; 
216. REPLACE(CHAR1,CHAR2,CHAR3) 
用字符串CHAR3代替每一个列值为CHAR2的列,其结果放在CHAR1中。 
SELECT REPLACE(EMP_NO,123,456) FROM DUAL; 
217. RPAD(CHAR1,N,CHAR2) 
用字符串CHAR2右填字符串CHAR1,使其长度为N。 
SELECT RPAD(234,8,0) FROM DUAL; 
218. RTRIM(CHAR,SET) 
移去字符串CHAR右边的字符串SET中的字符,直到最后一个不是SET中的字符为止。 
SELECT RTRIM(ABCDE,DE) FROM DUAL; 
219. SUBSTR(CHAR,M,N) 
得到字符串CHAR从M处开始的N个字符. 双字节字符,一个汉字为一个字符的。 
SELECT SUBSTR(ABCDE,2,3) FROM DUAL; 
220. SUBSTRB(CHAR,M,N) 
得到字符串CHAR从M处开始的N个字符. 双字节字符,一个汉字为二个字符的。 
SELECT SUBSTRB(ABCDE,2,3) FROM DUAL; 
221. TRANSLATE(CHAR1,CHAR2,CHAR3) 
将CHAR1中的CHAR2的部分用CHAR3代替。 
SELECT TRANSLATE(ABCDEFGH,DE,MN) FROM DUAL; 
222. UPPER(CHAR) 
将字符串CHAR全部为大写。 
223. ADD_MONTHS(D,N) 
将N个月增加到D日期。 
SELECT ADD_MONTHS(SYSDATE,5) FROM DUAL; 
224. LAST_DAY(D) 
得到包含D日期的月份的最后的一天的日期。 
SELECT LAST_DAY(SYSDATE) FROM DUAL; 
225. MONTH_BETWEEN(D1,D2) 
得到两个日期之间的月数。 
SELECT MONTH_BETWEEN(D1,D2) FROM DUAL; 
226. NEXT_DAY(D,CHAR) 
得到比日期D晚的由CHAR命名的第一个周日的日期。 
	
相关新闻>>
- 发表评论
- 
				
- 最新评论 进入详细评论页>>







