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

java-RAC Oracle 连接字符串

String URL= 2 "jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=" + 3 "(ADDRESS=(PROTOCOL=TCP)(HOST=ip1)(PORT=1521))" + 4 "(ADDRESS=(PROTOCOL=TCP)(HOST=ip2)(PORT=1521))" + 5 "(LOAD_BALANCE=yes)(FAILOVER=on))" + 6 "(CONNECT_DATA=(SERVICE_NAME=orcl)))" ; ref http://wallimn.iteye.com/blog/1345102java-RAC Oracle 连接字符串标签:本文系统来源:http://www.cnblogs.com/...

Oracle 把秒转成时分秒格式(hh24:mm:ss);检测字符串是否是数字【代码】

1 CREATE OR REPLACE FUNCTION to_time(sec IN NUMBER) RETURN VARCHAR2 IS2 /*把秒转成时分秒格式3 auth lzpong 201/09/164 */5 BEGIN6 RETURN TRUNC(NVL(sec,0)/3600)||‘:‘||SUBSTR(NUMTODSINTERVAL(NVL(sec,0), ‘second‘),15,5);7 EXCEPTION WHEN OTHERS THEN RETURN ‘0:00:00‘;8 END to_time;9 10 11 CREATE OR REPLACE FUNCTION isnumeric(str IN VARCHAR2) RETURN NUMBER IS 12 /*检测字符串是否是数字 null:-1; n...

ORACLE转义字符的那点事

下面列出一些在ORACLE中有特殊含义的字符作以测试:符号功能类型%在where子句中表示0到任意个字符通配符_在where子句中表示确切的未知字符通配符在where子句中表示确切的位置字符通配符#在where子句中确切的阿拉伯数字通配符[a-d]表示字符范围通配符‘表示文本、字符和日期定界符"将包含特定字符或者空格的列别名括起来定界符&用来指出一个变量特殊符号||字符串连接特殊符号*在select语句中表示0个或者多个列特殊符号/终止SQL语句特...

oracle数据库基库替换字符集

思路: 创建一个utf-8实例的数据库用来作为数据库的生成环境。利用pl sql工具,导出数据库的创建语句,在utf-8数据库中执行,生成utf-8基库的骨架结构。创建dblink用于复制表数据例如insert into ess_report select * from ess_report@orcl;问题: 在复制表数据的时候,对于clob字段无法进行复制操作,解决办法,可以先跳过 clob 的字段,将其他字段的数据先进行复制,然后再用 update 语句通过 dblink 来进行更新操作,可以完成更...

Oracle 截取、查找字符函数(持续更新)

整理一些常用的截取、查找字符函数: 1、查找某一个字符串中某一个字符(串)出现的次数 SELECT LENGTH(REGEXP_REPLACE(REPLACE(‘anne<br>lily<br>jane‘, ‘<br>‘, ‘@‘), ‘[^@]+‘, ‘‘)) COUNT FROM DUAL; --返回2 2、判断某个字符是否在源字符串出现过select instr(‘anne<br>lily<br>jane‘,‘<br>‘,1) from dual --返回5 3、当某个字符在源字符串中出现多次时,去掉最后一个(前提是该重复字符在源字符串最后一定会出...

Oracle使用split和splitstr函数批量分隔字符串【代码】

tabletype: create or replace type tabletype as table of VARCHAR2(32676); 2.创建split 函数CREATE OR REPLACE FUNCTION split (p_list CLOB, p_sep VARCHAR2 := ‘,‘) RETURN tabletype PIPELINED IS /* * 2015-11-11 * Function: 返回字符串被指定字符分割后的表类型。 * Parameters: p_list: 待分割的字符串。 p_sep: 分隔符,默认逗号,也可以指定字符或字符串。 */l_idx PLS_INTEGER; v_list VARCHAR2 (32676) := p_...

oracle的order by排序中空字符串处理方法

1、缺省处理 Oracle在Order by 时缺省认为null是最大值,所以如果是ASC升序则排在最后,DESC降序则排在最前 2、使用nvl函数 nvl函数可以将输入参数为空时转换为一特定值,如 nvl(employee_name,’张三’)表示当employee_name为空时则返回’张三’,如果不为空则返回employee_name 通过这个函数可以定制null的排序位置。 3、使用decode函数 decode函数比nvl函数更强大,同样它也可以将输入参数为空时转换为一特...

centos修改oracle字符集

1.首先以sysdba的身份登录上去 conn /as sysdba2.关闭数据库shutdown immediate;3.以mount打来数据库,startup mount4.设置session SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION;SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;5.启动数据库alter database open;6.修改字符集 ALTER DATABASE character set INTERNAL_USE ZHS16GBK;INTERNAL_USE 提供的帮助就会使oracle绕过了子集与超集的验...

java python oracle推断字符串是否为数字的函数【代码】

javapublic boolean isNumeric(String str){ Pattern pattern = Pattern.compile("^-?[0-9]+\\.?[0-9]*"); Matcher isNum = pattern.matcher(str);if( !isNum.matches() ){return false; } return true; } pythondef isNum(value):try:int(value) + 1except:return Falseelse:return Trueoraclecreate or replace function func_is_number( sx in varchar) return int isx number;begin x:=to_number(sx);return 1;exceptionwhen o...

oracle 10g 安装时字符集的选择,和后边的修改【图】

先用system和密码登陆SQLPLUS,然后: 1.用sys登录到oracle中 connect sys/密码 as sysdba; (能直接以sys登陆到sqlplus吗?)2.开始修改编码 shutdown immediate;停止oracle服务以及监听。如果服务停止,这部可省略 startup mount; alter system enable restricted session; alter system set job_queue_processes=0;初始化设置job alter database open; alter database character set internal_use utf8;设置编码 shutdown immed...

修改oracle 10g的字符集【代码】

修改oracle 10g的字符集 修改数据库字符集为:ZHS16GBK查看服务器端字符集SQL > select * from V$NLS_PARAMETERS; 修改: $sqlplus /nolog SQL>conn / as sysdba 若此时数据库服务器已启动,则先执行 SHUTDOWN IMMEDIATE 命 令关闭数据库服务器,然后执行以下命令: 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_T...

Oracle反向字符截取逗號分隔字符串

M VARCHAR(10); BEGIN FOR I IN ( WITH T AS(SELECT REVERSE(‘i,am,a,test,hahahhah‘) AS STR FROM DUAL) SELECT LEVEL,REGEXP_SUBSTR(T.STR, ‘[^,]+‘, 1, LEVEL) STR_SINGLEFROM T CONNECT BY LEVEL <= LENGTH(T.STR) - LENGTH(REPLACE(T.STR, ‘,‘, ‘‘)) + 1) LOOPSELECT REVERSE(I.STR_SINGLE) INTO M FROM DUAL;DBMS_OUTPUT.PUT_LINE(M); END LOOP; END;使用 REVERSE()函數反轉子串。Oracle反向字符截取逗號分隔字符串...

《oracle每日一练》oracle截取字符的函数

转载在Oracle中 可以使用instr函数对某个字符串进行判断,判断其是否含有指定的字符。 在一个字符串中查找指定的字符,返回被查找到的指定的字符的位置。 语法: instr(sourceString,destString,start,appearPosition) instr(‘源字符串‘ , ‘目标字符串‘ ,‘开始位置‘,‘第几次出现‘) 其中sourceString代表源字符串; destString代表要从源字符串中查找的子串; start代表查找的开始位置,这个参数可选的,默认为1; appearP...

Oracle&gt;&gt;通过PL/SQL程序块判断,指定用户的指定数据表和序列是否存在,如果存在则删除,否则新创建。并且为表添加含有字符串数据,execute immediate执行insert语句中有字符串解决办法【图】

变量声明 declare num0 number;num1 number; begin --判断用户为:SYSTEM的数据库中是否存在相关数据表和序列,存在则删除,不存在则新创建,DBMS_OUTPUT.put_line等同java中的System.out.println输出语句DBMS_OUTPUT.put_line(‘正在初始化数据库信息,请稍后......‘);--以下参数说明:--所涉及到的参数值必须为大写--sequence_owner:指定哪个数据库用户的序列; sequence_name:指定的序列名称--TABLE_NAME:指定数据表的...

oracle字符函数

UPPER(char) 小写转大写 LOWER(char) 大写转小写 INITCAP(char) 首字母转换 SUBSTR(char,[m[,n]]) 截取字符串函数 从源字符串char的m开始截取,截取n位 你可以省略,代表截取到末尾 m为0,表示冲字符串首字母截取。m为负数,表示冲字符串尾部截取 例子: SQL> select substr(‘abcde‘,2,3),substr(‘abcde‘,2),substr(‘abcde‘,-2,1) from dual;SUB SUBS S --- ---- - bcd bcde dSQL> select substr(‘abcde‘,2,3),s...