在创建数据库时,可以指定字符集(CHARACTER SET)和国家字符集(NATIONAL CHARACTER SET,附加字符集)。1. 字符集: (1)用来存储CHAR, VARCHAR2, CLOB, LONG等类型数据 (2)用来标示诸如表名、列名以及PL/SQL变量等 (3)用来存储SQL和PL/SQL程序单元等2. 国家字符集: (1)用以存储NCHAR, NVARCHAR2, NCLOB等类型数据 (2)国家字符集实质上是为oracle选择的附加字符集,主要作用是为了增强oracle的字符处理能力,因为NCHAR...
大小写控制函数 selectLOWER("Hello Worldorld") 转小写, upper(‘hello worlld‘)转大写 , INITCAP(‘hello worLD‘) from dual; 字符串连接函数 select‘111‘||‘bbb‘from dual;
select CONCAT(‘aaa‘, ‘bbb‘) from dual;
select CONCAT(‘aaa‘, CONCAT(‘bbb‘,‘ccc‘)) from dual; 字符串截取 --substr(a,b) 从 a 中,第 b 位开始截取
--substr(a, b, c) 从 a 中,第 b 位开始取,取 c 个字符select substr(‘abcdefg‘...
服务端字符集修改1、确认服务端字符集1select userenv(‘language‘) from dual;2、修改服务端字符集首先以 DBA 身份登录 Oracle。Windows 系统下直接在命令行下运行命令 sqlplus /as sysdba 或在 SQL PLUS 下运行命令 /as sysdba。然后依次运行命令:shutdown immediate; (把database停了)startup mount; (把database重开去可更改情況)alter system enable restricted session;alter system set job_queue_processes=0;alter syst...
oracle查看字符集和修改字符集 :查看数据库服务器的字符集:select userenv(‘language‘) from dual ;登陆用dba:停掉数据库 :shutdown immediate; 启动数据库到mount状态下 :STARTUP MOUNT;ALTER SESSION SET SQL_TRACE=TRUE;
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
ALTER SYSTEM SET AQ_TM_PROCESSES=0;启动数据库 :Alterdatabaseopen设置字符集:ALTERDATABASECHARACTERSET ZHS1...
1.怎么样查看数据库字符集 [A]数据库服务器字符集select * from nls_database_parameters,其来源于props$,是表示数据库的字符集。 客户端字符集环境select * from nls_instance_parameters,其来源于v$parameter, 表示客户端的字符集的设置,可能是参数文件,环境变量或者是注册表 会话字符集环境 select * from nls_session_parameters,其来源于v$nls_parameters,表示会话自己的设置,可能是会话的环境变量或者...
substr 函数:截取字符串语法:SUBSTR(string,start, [length])string:表示源字符串,即要截取的字符串。start:开始位置,从1开始查找。如果start是负数,则从string字符串末尾开始算起。length:可选项,表示截取字符串长度。示例:SELECT SUBSTR(‘Hello SQL!‘, 1) FROM dual --截取所有字符串,返回‘Hello SQL!‘SELECT SUBSTR(‘Hello SQL!‘, 2) FROM dual --从第2个字符开始,截取到末尾。返回‘ello SQL!‘SE...
–参考文章:http://www.oracle.com/technetwork/issue-archive/2014/14-sep/o54plsql-2245345.html
–SAMPLE DATA
店名 商品 销量
A APPLE 3000
A BANANA 2000
B APPLE 5000
B MELON 100 –CONSTRUCT PACKAGE
CREATE OR REPLACE PACKAGE p_nested_array IS
SUBTYPE prod_name IS VARCHAR2(200);
SUBTYPE store_name IS VARCHAR2(200);
c_was_processed CONSTANT BOOLEAN := TRUE; TYPE t_prod_qty I...
Oracle特殊字符转义:&和 我们在SQL*PLUS下执行 SQL show all命令时,可以发现一个参数:define & (hex 26),如下所示 concat . (hex 2e) copycommit 0 copytypecheck ON define & (hex 26) describe DEPTH 1 LINENUM OFF INDENT OFFecho OFF
1、”&“ 转义
这个是Oracle里面用来识别自定义变量的设置,现在我们在SQL*PLUS下将其关闭: SQL Set define OFF; 然后再次执行导入脚本,OK!问题搞定。 注意:如果是在TOAD中执行,...
CREATE OR REPLACE FUNCTION "UFN_SPLIT" ( p_list varchar2, p_sep varchar2 := ‘,‘ ) return TYPE_SPLIT pipelined is l_idx pls_integer; v_list varchar2(4000) := p_list; v_num number(18,0) := 1; o_TABLESPLIT OBJ_TABLESPLIT ; begin loop l_idx := instr(v_list,p_sep); if l_idx > 0 then o_TABLESPLIT := OBJ_TABLESPLIT(v_num,subst...
sqlplus "/ as sysdba"SQL> SHUTDOWN IMMEDIATE;SQL> STARTUP MOUNT;SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;SQL> ALTER DATABASE OPEN;SQL> ALTER DATABASE CHARACTER SET INTERNAL_USE UTF8;SQL> SHUTDOWN IMMEDIATE;SQL> STARTUP;原文:http://www.cnblogs.com/masw/p/3927175.html
select t.*, t.rowid from TB_SD_STANDARD_CHOOSE_ADVISE t where t.id
=323900000update TB_SD_STANDARD_CHOOSE_ADVISE t set
t.standardName=replace(t.standardName,chr(13),‘去除了回车‘) where t.id=323900000update TB_SD_STANDARD_CHOOSE_ADVISE t set
t.standardName=replace(t.standardName,chr(10),‘去除了空格‘) where
t.id=323900000原文:http://www.cnblogs.com/lowerCaseK/p/oracle_replace_null_enter.htm...
一、字符串函数LENGTH(CHAR):SELECT LENGTH(‘abc def gh‘) FROM dual; --获取字符串的长度,包含空格
结果:10 CONCAT(char1,char2)SELECT CONCAT(‘abc‘,‘def‘) FROM dual; --连接两个字符串
结果:‘abcdef‘SELECT‘abc‘||‘def‘FROM dual; --连接两个字符串
结果:‘abcdef‘ INITCAP(CHAR): SELECT INITCAP(‘hello‘) FROM dual; --首字母转换为大写
结果:Hello LOWER(CHAR):SELECTLOWER(‘HELLO...
? 简介在 Oracle 中创建数据库实例后,就会有对应使用的编码字符集。当我们设置的字符集与操作系统或者其他软件字符集不一致时,就会出现中文乱码等情况。此时我们就需要修改 Oracle 数据库使用的字符集,下面是修改 Oracle 字符集的具体步骤: Oracle 一般使用以下两种字符集:1. SIMPLIFIED CHINESE_CHINA.ZHS16GBKGBK 16-bit Simplified Chinese 能够支持繁体中文,并且按照2个字符长度存储一个汉字。 2. SIMPLIFIED CHINE...
查看sqlplus 客户端字符集: select userenv("language") from dual;一般在linux环境变量中设置; oracle server 端字符集 show parameter lang两者要保持一致才不会乱码原文:http://www.cnblogs.com/charlie-badegg/p/3565665.html
今天在导入一批数据到Oracle时,碰到了一个问题:提示要给一个自定义变量AMP赋值,一开始我很纳闷,数据是一系列的Insert语句,怎么会有自定义变量呢?后来搜索了一下关键字AMP发现,原来是因为在插入数据中有一个字段的内容如下: http://mobile.three.com.hk/3DX?uid=0676&sid=rt_060908 Oracle把这里的URL的参数连接符&当成是一个自定义变量了,所以要求我给变量AMP赋值。怎么办呢?方法有三:方法一: 在要插入的SQL语...