【Oracle动态SQL注意细节ORA-00911:无效字符】教程文章相关的互联网学习教程文章

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

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

Oracle>>通过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...

ORACLE的字符串操作函数

ascii()函数将字符转换为ASCII码:ASCII码 –》 字符; 在oracle中chr()函数和ascii()是一对反函数。 chr()函数示例: SQL> select chr(65) from dual; CHR(65)-------Aaccii()函数示例: SQL> select ascii(‘A‘) from dual; ASCII(‘A‘)---------- 65取出当前字段中最大的字母,并计算出下一个字母: SELECT CHR(ASCII(max(SUBSTR(UPPERCD,1,1)))+1)FROM exps_code_lm CHR 语法: chr(x) 功能:返回在数据库字符集中与...

Oracle中Null与空字符串' '的区别

含义解释: 问:什么是NULL? 答:在我们不知道具体有什么数据的时候,也即未知,可以用NULL,我们称它为空,ORACLE中,含有空值的表列长度为零。 ORACLE允许任何一种数据类型的字段为空,除了以下两种情况: 1、主键字段(primary key), 2、定义时已经加了NOT NULL限制条件的字段 说明: 1、等价于没有任何值、是未知数。 2、NULL与0、空字符串、空格都不同。 3、对空值做加、减、乘、除等运算操作,结果仍为空。 4、NULL的处理...

oracle自定义函数:将字符串中的特殊字符转化为逗号

create or replace function F_SPLIT_CONDITION(START_STRING VARCHAR2, V_FLAG VARCHAR2)/***将给出的START_STRINGN字符串按V_FLAG替换为逗号分隔的字符串*例如:12-34-56 替换为‘12‘,‘34‘,‘56‘*使用loop循环实现*/RETURN VARCHAR2 IS L_STRING VARCHAR2(100);--输出字符串 L_INDX INTEGER; --特殊字符 V_STRING VARCHAR2(100) := START_STRING; --原字符串begin L_STRING := ‘‘‘‘;--初始化为一个‘号LOOP ...

ORACLE编程的套路——字符串分解【代码】

者按,字符串分解在ORACLE编程中可用于词、字的解析,继而可实现单词搜索的合并,为基础代码。 代码如下,作者保留所有权。create or replace function FUN_STRING_SPLIT (v_string IN VARCHAR2, v_sep IN VARCHAR2)return fs.stringList IS /***************************************************************************/ /* */ /* 字符串分割函数 fo...

Oracle函数--字符串拼接【图】

常用的字符串聚合(拼接)函数介绍 1.WMSYS.WM_CONCAT从oracle 10G开始支持,使用案例如下:select deptno,wmsys.wm_concat(ename)   from emp  group by deptno;若想将字符之间的分隔符换成其他标点,可添加一个replace函数 select deptno,replace(wmsys.wm_concat(ename),‘,‘,‘、‘) from emp group by deptno;2.LISTAGG(measure_expr,delimiter) WITHIN GROUP(order_by_clause) OVER(query_partition_clause)从...

Oracle出现字符集问题处理方法

进去DOS 2、 再输入dbca(database create) 3、 弹出的界面,直接下一步,选择删除数据库 4、 成功删除后,回到一第一界面,选择创建数据库,下一步。 5、 选择:定制数据库(new database),下一步 6、 输入全局数据库名与sid要相同。下一步,一直到第十步。 7、 到第十步有四个选项(内存、调整大小、字符集、连接模式),选择字符集选项卡,选择“从字符集列表中选择”的单选按钮。在里面可以选择自己想要的字符集。Oracle...

oracle逗号字符串拼接小工具

oracle逗号字符串拼接小工具 http://www.zui#dai#ma.com/share/1932670249667584.htm在使用oracle进行数据查询时,常常需要使用到in语句,如果id是execl中导出的,难道要一个一个的写么,这里提供一个小工具,可以快速拼接in语句。 代码如下:01 function changeSQL(){02 var srcSQL = document.getElementById("srcSQL");03 var srcInner = srcSQL.value;04 var sqlBuf = "in ( "05 06 var newSrc = "";07 if(ie){08...

Oracle SQL两列合并为一列,并且可以自定义添加一些字符【图】

表一:表二:通过SQL语句由表一得到表二: select d.masterrecord ||‘.‘||d.firstym as 域名 from dns dorder by id Oracle SQL两列合并为一列,并且可以自定义添加一些字符标签:本文系统来源:http://www.cnblogs.com/amey123/p/5534704.html

Oracle一列的多行数据拼成一行显示字符

Oracle一列的多行数据拼成一行显示字符 oracle 提供了两个函数WMSYS.WM_CONCAT 和 ListAgg函数。 www.2cto.com 先介绍:WMSYS.WM_CONCAT 例: id name 1 aa 2 bb 3 cc 要的结果是"aa,bb,cc" select WMSYS.WM_CONCAT(a.name) from user a 这样的话,查询出的结果:"aa,bb,cc" www.2cto.com 分隔符如果不需要用英文的逗号,需要改成别的符号比如分号的,可以用下面的方法替换...

交叉报表列头排序时遇到的oracle问题—oracle ORA-12704:字符集不匹配、varchar2转化为nvarchar2字符缺失、case when else后的字符类型要一致【图】

在做交叉报表列头的排序时,遇到这三个问题,下面具体来说一下。 设计的数据库的表结构如图1所示:图1 要处出来student_name_,s.grade_,s.subject_name_,这三个属性,当时我是这样写的sql语句: select s.student_name_, s.grade_, s.subject_name_, case s.subject_name_ when ‘语文‘ then ‘A语文‘ when ‘数学‘ then ‘B数学‘ when ‘英语‘ then ‘C英语‘ else s.subject_name_ end from student s 执行之后...

windows下安装oracle,sqlplus连接启动oracle(oracle 主机字符串输入是什么)

LSNRCTL for 32-bit Windows: Version 9.2.0.1.0 - Production on 28-6月 -2005 11:01:01 Copyright (c) 1991, 2002, Oracle Corporation. All rights reserved. 正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oyez)(PORT=1521))) TNS-12541: TNS:无监听器 TNS-12560: TNS: 协议适配器错误 TNS-00511: 无监听器 32-bit Windows Error: 61: Unknown e...

oracle基础教程(8)oracle修改字符集【代码】

-->SELECT parameter, value FROM v$nls_parameters WHERE parameter LIKE ‘%CHARACTERSET‘;好像结果:PARAMETER ---------------------------------------------------------------- VALUE ---------------------------------------------------------------- NLS_CHARACTERSET ZHS16GBKNLS_NCHAR_CHARACTERSET AL16UTF163、修改字符集SQL> alter database character set INTERNAL_USE AL32UTF8; 4、具体命令执行过程:C:\User...