引自
201. /*+NOCACHE(TABLE)*/ 当进行全表扫描 表LRU的最近使用端 | 时,CACHE提示能够将表的检索 | 块放置在缓冲区缓存中最近最少列 |
| SELECT /*+FULL( | BSEMPMS) NOCAHE(BSEMPMS) */ | EMP_NAM FROM BSEMPMS; |
| insert /*+appen | d*/ into test1 select * from | test4 ; |
| 通过在插入语句生存期内停止并行模式来启动常规插入。 |
| insert /*+noappend*/ into t | est1 select * from test4 ; |
| 204. 如何得到字符串的第一个字符的ASCII值? |
| SELECT ASCII('ABCDE') FROM DUAL; |
| SELECT CHR(68) FROM DUAL; |
| SELECT CONCAT('ABC','DEFG | H') FROM DUAL; |
| DECODE(CHAR,N1,CHAR1,N2,CHAR2...) |
| SELECT DECODE( | DAY,1,'SUN',2,'MON') FRO | M DUAL; |
| SELECT INITCAP('ABCDE') FROM DUAL; |
| SELECT LENGTH('ABCDE') FROM DUAL; |
| SELECT LOWER('ABCDE') FROM DUAL; |
| 用字符串CHAR2包括的字符左填CHAR1,使其长度为N。 |
| SELECT LPAD('ABCDEFG',10' | 123') FROM DUAL; |
从字符串CHAR的 。 | 左边移去字符串SET中的字符, | 直到第一个不是SET中的字符为止 |
| SELECT ('CDEFG','CD') FROM DUAL; |
| SELECT NLS_INI | TCAP('ABCDE') FROM DUAL; | |
| SELECT NLS_LOWER('AAAA') FROM DUAL; |
| SELECT NLS_UPPER('AAAA') FROM DUAL; |
| 216. REPLACE(CHAR1,CHAR2,CHAR3) |
| 用字符串CHAR3 | 代替每一个列值为CHAR2的列, | 其结果放在CHAR1中。 |
| SELECT REPLACE(EMP_NO,'12 | 3','456') FROM DUAL; |
| 用字符串CHAR2右填字符串CHAR1,使其长度为N。 |
| SELECT RPAD('234',8,'0') FROM DUAL; |
| 移去字符串CHAR右边的字符串 | SET中的字符,直到最后一个不是SET中的字符为止。 |
| SELECT RTRIM(' | ABCDE','DE') FROM DUAL; | |
| 得到字符串CHAR | 从M处开始的N个字符. 双字节字 | 符,一个汉字为一个字符的。 |
| SELECT SUBSTR('ABCDE',2, | 3) FROM DUAL; |
| 得到字符串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; |
| SELECT ADD_MON | THS(SYSDATE,5) FROM DUAL; | |
| SELECT LAST_DAY(SYSDATE) FROM DUAL; |
| 225. MONTH_BETWEEN(D1,D2) |
| SELECT MONTH_BETWEEN(D1,D | 2) FROM DUAL; |
| 得到比日期D晚的由CHAR命名的第一个周日的日期。 |
| SELECT NEXT_DA | Y(TO_DATE('2003/09/20'),'SA | TDAY') FROM DUAL; |
| SELECT ROUNT(' | 2003/09/20',MONTH) FROM DUA | L; |
| SELECT SYSDATE FROM DUAL; |
| SELECT TO_CHAR(SYSDATE,'Y | YYY/MM/DD') FROM DUAL; |
| SELECT TO_DATE | ('2003/09/20','YYYY/MM/DD') | FROM DUAL; |
| SELECT ABS(-6) FROM DUAL; |
| SELECT CEIL(5.6) FROM DUAL; |
| SELECT COSH(1) FROM DUAL; |
| SELECT FLOOR(5.6) FROM DUAL; |
| SELECT LOG(2,8) FROM DUAL; |
| SELECT MOD(100,7) FROM DUAL; |
| SELECT POWER(4,3) FROM DUAL; |
| SELECT (78.87653,2) FROM DUAL; |
| SELECT SIGN(99) FROM DUAL; |
| SELECT SINH(1) FROM DUAL; |
| SELECT SORT(9) FROM DUAL; |
| SELECT TANH(0) FROM DUAL; |
| SELECT TRUNC(7.7788,2) FROM DUAL; |
| SELECT COUNT(*) FROM TABLE | 1 WHERE COL1='AAA'; |
| SELECT MAX(COL1) FROM TABLE1; |
| SELECT MIN(COL1) FROM TABLE1; |
| SELECT AVG(COL1) FROM TABLE1; |
| SELECT SUM(COL1) FROM DUAL; |
| SELECT TO_NUMBER('999') FROM DUAL; |
将包含外部语法ROWID的CHAR或 须是包含外部语法的ROWID的18字符的字 | VARCHAR2数值转换为内部的二进制语法,参数CHAR必 符串。 |
| SELECT NAME FRO | M BSEMPMS WHERE ROWID=CHARTO | ROWID('AAAAfZAABAAACp8AAO'); |
| 256. CONVERT(CHAR,D | EST_CHAR_SET,SOURCE_CHAR_SE | T) |
CONVERT将字符串CHAR中的字符 DEST_CHAR_SET标识的字符集 | 从SOURCE_CHAR_SET标识的字符集转换为由 |
| SELECT CONVERT('GroB','US7 | ASCII','WE8HP') 'CONVERSION' FROM PUBS; |
| INSERT INTO BSE | MPMS(RAW_COLUMN) SELECT HEXT | ORAW('7D') FROM TEST; |
| SELECT RAWTOHEX | (RAW_COLUMN) 'CONVERSION' FR | OM BSEMPMS; |
| 将一个ROWID数值转换为VARCHAR2数据类型。 |
| SELECT ROWID FR | OM BSEMPMS WHERE ROWIDTOCHAR | (ROWID) LIKE '%BR1AAB%'; |
| SELECT TO_MULTI | _BYTE('ASFDFD') FROM TEST; | |
| 261. TO_SINGLE_BYTE(CHAR) |
| SELECT TO_SINGL | E_BYTE('ASFDFD') FROM TEST; | |
| 262. TRANSLATE USING(TEXT USING | {CHAR_CS|NCHAR_CS}) |
| 将文本TEXT按照指定的转换方式转换成数据库字符集和民族字符集。 |
| USING CHAR_CS参 | 数转换TEXT为数据库字符集,输 | 出数据类型是VARCHAR2。 |
| USING NCHAR_CS | 参数转换TEXT为数据库字符集, | 输出数据类型是NVARCHAR2。 |
| CREATE TABLE TEST(CHAR_COL | CHAR(20),NCHAR_COL NCHAR(20)); |
| INSERT INTO TEST VALUES('HI,N'BYE'); |
| 263. DUMP(EXPR,RE | TURN_FORMAT,START_POSITION | ,LENGTH) |
返回一个包含数据类型代码, 当前数据库字符集,数据类型按照下面规 | 字节长度等内部表示信息的VARCHAR2值.返回结果是 定的内部数据类型的编码作为一个数字进行返回: |
| 参数RETUEN_FORMAT指定按照下面的基数表示返回的数值。 |
| 如果参数RETURN_FORMAT没有指定,则按十进制表示返回。 |
如果参数START_P 的字节将被返回,缺省是返 | OSITION和LENGTH被指定,则从S 回整数表示。 | TART_POSITION开始的长为LENGTH |
| SELECT DUMP('ABC',1016) FROM TEST; |
| select dump(ena | me,8,3,2) 'example' from | emp where name='ccbzzp'; |
返回一个空的LOB定位符,用在 化LOB列或将其属性置为空。 | 初始化LOB变量,或用在INSERT及UPDATE声明去初始 |
| INSERT INTO TAB | LE1 VALUES(EMPTY_BLOB()); | |
| UPDATE TABLE1 SET CLOB_COL= | EMPTY_BLOB(); |
| 265. BFILENAME('DIRECTORY','FILENAME') |
返回一个BFILE定位符,相关的 DIRECTORY是指在服务器的文件系统上实 系统的文件名。 | 二进制LOB物理文件在服务器的文件系统上.目录 际搜索路径全名的别名. FILENAME是指服务器的文件 |
| INSERT INTO FIL | E_TAB VALUES(BFILENAME('LOB_ | DIR','IMAGE1.GIF')); |
| 266. GREATEST(EXPR,EXPR,...) |
| SELECT GREATEST('HARRY','H | ARRIOT','HAROLD') 'SAMPLE' FROM TABLE1; |
| 267. LEAST(EXPR,EXPR,...) |
| SELECT LEAST('HARRY','HARR | IOT','HAROLD') 'SAMPLE' FROM TABLE1; |
| 268. NLS_CHARSET_DECL_LEN(BYTECN | T,CSID) |
SELECT NLS_CHARSET_DECL_LEN TABLE1; | (200,NLS_CHARSET_ID('JA16EEFDFDF')) FROM |
| 269. NLS_CHARSET_ID(TEXT) |
| SELECT NLS_CHARSET_D('JADFD | FFDF') FROM TABLE1; |
| SELECT NLS_CHAR | SET_NAME(2) FROM TABLE1; | |
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/92289/viewspace-910866/
,如需转载,请注明出处,否则将追究法律责任。