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

三种数据库日期转字符串对照sql server、oracle、mysql(V4.11)【代码】

convert(char(7),getdate(),20); --2015-10SELECT CAST( DATEPART(yyyy,getdate()) as CHAR(4)) + cast( DATEPART(mm,getdate()) as char(2)); -- 201510Select CONVERT(varchar(100), GETDATE(), 23) --2006-05-16http://www.cnblogs.com/zhangq723/archive/2011/02/16/1956152.htmlmysqldate_format(sysdate(),’%Y-%m-%d’);字符串转日期oracleto_date(sysdate,’yyyy-mm-dd’) select to_timestamp(‘2012-5-13 18:45:34:567...

oracle服务端与客户端字符集不同导致中文乱码解决方案【图】

用pl/sql登录时,会提示“数据库字符集(ZHS16GBK)和客户端字符集(2%)是不同的,字符集转化可能会造成不可预期的后果”,具体问题是中文乱码,如下图2.问题分析 不管错误信息中你的数据库字符集是什么,都是由于数据库服务端和你的客户端字符集不统一造成的,所以只要将客户端字符集改为和服务端字符集一致就能解决问题。 3.问题解决步骤 3.1查看服务端字符集 pl/sql里查询 select userenv(‘language‘) from dual 3.2查看客户端字符...

oracle 截取字符 substr ,检索字符位置 instr【代码】

常用函数:substr和instr1.SUBSTR(string,start_position,[length]) 求子字符串,返回字符串解释:string 元字符串start_position 开始位置(从0开始)length 可选项,子字符串的个数substr("ABCDEFG", 0); --返回:ABCDEFG,截取所有字符 substr("ABCDEFG", 2); --返回:CDEFG,截取从C开始之后所有字符 substr("ABCDEFG", 0, 3); --返回:ABC,截取从A开始3个字符 substr("ABCDEFG", 0, 100); --返回:ABCDEFG,100虽然超出预处...

oracle数据库字符集查询

1>数据库服务器字符集 select * from nls_database_parameters,其来源于props$,是表示数据库的字符集。 查询结果如下 NLS_LANGUAGE AMERICANNLS_TERRITORY AMERICANLS_CURRENCY $NLS_ISO_CURRENCY AMERICANLS_NUMERIC_CHARACTERS .,NLS_CHARACTERSET AL32UTF8NLS_CALENDAR GREGORIANNLS_DATE_FORMAT DD-MON-RRNLS_DATE_LANGUAGE AMERICANNLS_SORT BINARYNLS_TIME_FORMAT HH.MI.SSXFF AMNLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSX...

oracle字符集【图】

SELECT parameter, VALUEFROM nls_database_parametersWHERE parameter IN (‘NLS_CHARACTERSET‘, ‘NLS_NCHAR_CHARACTERSET‘)--数据库A:PARAMETER VALUE------------------------------ -------------------NLS_CHARACTERSET WE8MSWIN1252NLS_NCHAR_CHARACTERSET AL16UTF16--数据库B:PARAMETER VALUE------------------------------ ----------------- NLS_...

oracle 内置函数(二)字符函数【图】

substr(str,beginIndex,endIndex) str:需要处理的字符串 beginIndex:开始截取下标位置,>0时从头部开始数下标,<0时从尾部数下标。 endIndex:结束下标。三、获取字符串的长度 length(str)四、字符串拼接 concat(str1,str2):我觉得没有‘||‘用的方便:五、去除子字符 trim(car from str):从str去掉所有car。觉得鸡肋 ltrim(car,str):从left左开始去掉第一个 rtrim(car,str):从right右开始去掉第一个 trim(str):去掉首位空格...

Oracle字符和时间比较

数据库中的字段 2017-07-11 13:37:51 类型是char 或者varchar 要进件与 ‘20170625‘ 比较,格式不一致,需要将他转换成:yyyyMMdd 字符串 1、先to_dateto_date(create_date,‘yyyy-mm-dd,hh24:mi:ss‘) 格式一定要与create_date一致 2、转字符串 to_char(sysdate ,‘yyyymmdd‘) 例: 下面将create_date转成自己想要的格式 select create_date createDate, to_char(to_date(create_date,‘yyyy-mm-dd,hh24:mi:ss‘),‘yyy...

Oracle中chr()和ascii()函数(附:常用字符与ascii对照表)【图】

比如“&”到底为什么在Oracle中成了特殊字符呢?经过查找,终于揭晓了答案:原来&这个字符在oracle的sql语句或存储过程中用来指定其后跟的是执行时要你输入的变量。如:select * from &AAA;则执行此语句时,系统会提示你给赋值。或者比如:insert into test(col1,col2,col3,TYPE) values(0,0,0,‘&type‘),在PL/SQL Developer的SQL Window 中执行这条语句时,会弹出一个Variables提示框,要求你输入变量‘type‘值。而如果执行:in...

java oracle clob string 大字符串存储【转】

public class ClobTest { 2 3 static String url = "jdbc:oracle:thin:@10.12.10.18:1521:orcl"; 4 static String user = "cwbe1_9999"; 5 static String pwd = "or777"; 6 static String text = "这是要插入到CLOB里面的数据,更新数据!" + "update"; 7 8 private static int clobImport() throws ClassNotFoundException, SQLException { 9 DriverManage...

oracle中关于替代变量,accpt,绑定变量,字符变量【代码】

此文档介绍两个事情,一个是替代变量,另一个就是了解一下硬解析和软解析对于变量来说declare定义的好还是variable定义的好 在oracle 中,对于一个提交的sql语句,存在两种可选的解析过程, 一种叫做硬解析,一种叫做软解析.一个硬解析需要经解析,制定执行路径,优化访问计划等许多的步骤.硬解释不仅仅耗费大量的cpu,更重要的是会占据重要的们闩(latch)资源,严重的影响系统的规模的扩大(即限制了系统的并发行),而且引起的问题不...

oracle al32utf8 字符长度【图】

长度为8 。 存的时候 原数据库中的中文数据为 一个汉字二个字节。新的数据库 字符集为 al32utf8 中 一个汉字为 三个字节存。 所以,现修改原数据库char类型为原长3倍。 length 取的时候是单个计算取的。 oracle al32utf8 字符长度标签:acl .com 字符集 http blog oracle 中文 png 技术 本文系统来源:http://www.cnblogs.com/maweiwei/p/7371801.html

window下修改Oracle客户端版的字符集【图】

1、win+R,运行regedit,进入注册表编辑器。 2、修改NLS_LANG的字符集 路径 HKEY_LOCAL_MACHINE -> SOFTWARE -> WOW6432Node -> ORACLE -> KEY_OraClient11g_home1 右边找到NLS_LANG,查看字符集并修改。本文出自 “13157458” 博客,请务必保留此出处http://13167458.blog.51cto.com/13157458/1956983window下修改Oracle客户端版的字符集标签:window oracle客户端 字符集本文系统来源:http://13167458.blog.51cto.com/1...

Oracle字符串中包含数字、特殊符号的排序【图】

问题描述:某小区,需要按照小区、楼栋、单元号、房间号进行排序,但是按照地址描述排序时,因为字符串中包含数字,所以造成了如下的结果, 1号楼之后应该是2号楼,但是查询结果却是10号楼 。 尝试解决使用正则表达式替换结果:虽然楼栋号排序正常了,但是会发现房间号排序出现了混乱。 继续想办法终极办法:使用translate函数可以发现,结果正常显示 。 以下附上translate使用方法 一、语法: TRANSLATE(string,from_str,to_s...

asp.net与oracle连接字符串

asp.net与oracle连接字符串connectionString="Password=czh;User ID=czh;Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.168.211)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=skydream)));"  HOST:服务器IP或者服务器名称SERVICE_NAME:oracle数据名称User ID:oracle 用户名Password:oracle用户密码如果oracle数据库和web在同一台服务器上 可以写成connectionString="Passwo...

修改oracle字符集合

SQL> conn /as sysdbaSQL> shutdown immediate;SQL> startup mountSQL> 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 ZHS16GBK;修改oracle字符集合标签:process col htm digg queue style shutdown oat down 本文系统来源:http://www.cnblogs.com/rhxuza1993/p...