技术开发 频道

Oracle常见1000问之内部函数及管理视图

  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中。

  SELECTREPLACE(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中的字符为止。

  SELECTRTRIM('ABCDE''DE') FROM DUAL;

  219. SUBSTR(CHAR,M,N)

  得到字符串CHAR从M处开始的N个字符. 双字节字符,一个汉字为一个字符的。

  SELECT SUBSTR('ABCDE'23) FROM DUAL;

  220. SUBSTRB(CHAR,M,N)

  得到字符串CHAR从M处开始的N个字符. 双字节字符,一个汉字为二个字符的。

  SELECT SUBSTRB('ABCDE'23) 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;
0
相关文章