【Oracle中的转义字符用法】教程文章相关的互联网学习教程文章

oracle查看字符集和修改字符集【代码】【图】

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...

Oracle字符集修改查看方法

1.怎么样查看数据库字符集  [A]数据库服务器字符集select * from nls_database_parameters,其来源于props$,是表示数据库的字符集。   客户端字符集环境select * from nls_instance_parameters,其来源于v$parameter,   表示客户端的字符集的设置,可能是参数文件,环境变量或者是注册表   会话字符集环境 select * from nls_session_parameters,其来源于v$nls_parameters,表示会话自己的设置,可能是会话的环境变量或者...

Oracle中字符串截取常用方法总结【代码】

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...

Oracle使用由字符串索引的二维数组【代码】

–参考文章: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特殊字符转义:&和'

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中执行,...

oracle 数据库 分割字符串返回结果集函数

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...

oracle修改NLS_CHARACTERSET字符集

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

oracle表中某个字段含有字符回车、空格的手动修改方式

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...

Oracle基础 (十一)字符串函数【代码】

一、字符串函数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 字符集的具体步骤: Oracle 一般使用以下两种字符集:1. SIMPLIFIED CHINESE_CHINA.ZHS16GBKGBK 16-bit Simplified Chinese 能够支持繁体中文,并且按照2个字符长度存储一个汉字。 2. SIMPLIFIED CHINE...

oracle 字符集

查看sqlplus 客户端字符集: select userenv("language") from dual;一般在linux环境变量中设置; oracle server 端字符集 show parameter lang两者要保持一致才不会乱码原文:http://www.cnblogs.com/charlie-badegg/p/3565665.html

Oracle中如何插入特殊字符:& 和 ' (多种解决方案)【图】

今天在导入一批数据到Oracle时,碰到了一个问题:提示要给一个自定义变量AMP赋值,一开始我很纳闷,数据是一系列的Insert语句,怎么会有自定义变量呢?后来搜索了一下关键字AMP发现,原来是因为在插入数据中有一个字段的内容如下: http://mobile.three.com.hk/3DX?uid=0676&sid=rt_060908 Oracle把这里的URL的参数连接符&当成是一个自定义变量了,所以要求我给变量AMP赋值。怎么办呢?方法有三:方法一: 在要插入的SQL语...

Linux下修改Oracle数据库字符集命令

常见情形:从服务器备份Oracle数据库后再到本地机器上还原Oracle数据库的时候经常会碰见数据库字符编码不一致的情况,可以用以下命令来修改本地的Oracle数据库字符编码,然后顺利还原Oracle数据库到本地机器上操作指令:[oracle@gpdb ~]$ sqlplus /nologSQL> conn /as sysdba; SQL>select userenv(‘language‘) from dual;SQL>SHUTDOWN IMMEDIATESQL>STARTUP MOUNTSQL>ALTER SYSTEM ENABLE RESTRICTED SESSION;SQL>ALTER SYSTEM SE...

Oracle-函数-替换字符串【代码】

在平常的工作当中,经常需要替换字符串中的字符,比如将身份证号1991年的全部替换为2001年,替换的方式有三种(TRANSLATE、REPLACE、REGEXP_REPLACE),支持嵌套调用:/* REPLACE(char,search_string,replacement_string)‘1991‘ is search_string ‘2001‘ is replacement_string REPLACE returns char with every occurrence of search_string replaced with replacement_string. If replacement_string is omitted or null, th...

ORACLE-018:ORACLE技巧001 字符串处理

1、截取字符串oracle截取字符串用到了一个函数substr,参数为:substr(字符串,起始位置,截取长度),例如:字符串123,112,需要将末尾逗号去掉,那么截取函数如下:select substr(‘123,112,‘,0,length(‘123,112,‘)-1) from dual;结果:123,1122、替换字符串使用函数:replace,如下:select replace(‘想当年,金戈铁马,气吞万里如虎‘,‘虎‘,‘狼‘) from dual; 结果:想当年,金戈铁马,气吞万里如狼3、字符串拼接字符串与...