以下的文章主要是介绍Oracle数据字符集与排序,以下的文章是对Oracle数据字符集与排序进行了实际操作,由此来详细说明在Oracle数据库中的相关字符集与相关排序的某些命令,特此整理出来,以备后用。
Java代码
SQL>select*fromv$nls_valid_valueswhereparameter='CHARACTERSET'orderby2; PARAMETERVALUE --------------------------------------------------------------------------------------- CHARACTERSETAL16UTF16 CHARACTERSETAL24UTFFSS CHARACTERSETAL32UTF8 SQL>select*fromnls_database_parameters; PARAMETERVALUE --------------------------------------------------------------------- NLS_LANGUAGEAMERICAN--合法的语言名称 NLS_TERRITORYAMERICA--合法的地域名称 NLS_CURRENCY$ NLS_ISO_CURRENCYAMERICA NLS_NUMERIC_CHARACTERS., NLS_CHARACTERSETZHS16GBK--数据库字符集 NLS_CALENDARGREGORIAN NLS_DATE_FORMATDD-MON-RR--日期格式 NLS_DATE_LANGUAGEAMERICAN NLS_SORTBINARY--排序方式 NLS_TIME_FORMATHH.MI.SSXFFAM NLS_TIMESTAMP_FORMATDD-MON-RRHH.MI.SSXFFAM NLS_TIME_TZ_FORMATHH.MI.SSXFFAMTZR NLS_TIMESTAMP_TZ_FORMATDD-MON-RRHH.MI.SSXFFAMTZR NLS_DUAL_CURRENCY$ NLS_COMPBINARY--和排序相关的东东,具体是什么不清楚 NLS_LENGTH_SEMANTICSBYTE NLS_NCHAR_CONV_EXCPFALSE NLS_NCHAR_CHARACTERSETAL16UTF16--国家字符集 NLS_RDBMS_VERSION10.1.0.2.0
已选择20行。
已用时间: 00: 00: 00.03
SQL>createtablechar_t(c1varchar2(8),c2nvarchar2(8));
表已创建。
已用时间: 00: 00: 00.21
SQL>selectdbms_metadata.get_ddl('TABLE','CHAR_T')FROMDUAL; DBMS_METADATA.GET_DDL('TABLE','CHAR_T') -------------------------------------------------------------------------------- CREATETABLE"SCOTT"."CHAR_T" ("C1"VARCHAR2(8), "C2"NVARCHAR2(8) )PCTFREE10PCTUSED40INITRANS1MAXTRANS255NOCOMPRESSLOGGING STORAGE(INITIAL65536NEXT1048576MINEXTENTS1MAXEXTENTS2147483645 PCTINCREASE0FREELISTS1FREELISTGROUPS1BUFFER_POOLDEFAULT) TABLESPACE"USERS"
已用时间: 00: 00: 05.15
SQL>INSERTINTOchar_tvalues('a','a');
已创建 1 行。
已用时间: 00: 00: 00.01
SQL>commit;
提交完成。
已用时间: 00: 00: 00.00
SQL>selectlength(c1),length(c2),lengthb(c1),lengthb(c2)fromchar_t; LENGTH(C1)LENGTH(C2)LENGTHB(C1)LENGTHB(C2) ------------------------------------------ 1112
已用时间: 00: 00: 00.00
SQL>insertintochar_tvalues('中','中');
已创建 1 行。
已用时间: 00: 00: 00.00
相关文章
标签:Oracle