2011年3月8日

【转】Oracle TRANSLATE用法

摘要: 语法:TRANSLATE(expr,from,to)expr: 代表一串字符,from 与 to 是从左到右一一对应的关系,如果不能对应,则视为空值。举例:select translate('abcbbaadef','ba','#@') from dual (b将被#替代,a将被@替代)select translate('abcbbaadef','bad','#@') from dual (b将被#替代,a将被@替代,d对应的值是空值,将被移走)因此:结果依次为:@#c##@@def 和@#c##@ 阅读全文

posted @ 2011-03-08 10:52 kafony 阅读(337) 评论(0) 推荐(0) 编辑

【转】将ORACLE数据库表中字段的varchar类型转为CLOB?

摘要: 怎么样将ORACLE数据库表中字段的varchar类型转为CLOB,?第一步,先备份要操作的表,如下, D:\oracle\ora92\bin>exp wuyang/wuyang tables=(SYS_CATEGORY) file=F:\SYS_CATEGORY.dmp 第二步,清空要操作的表,(如有数据不能进行表结构的修改)SQL> Truncate Table SYS_CATEGORY; 第三步,,先将操作的表中DESCRIPT字段,转换成LONG, 再将LONG类型转成clob类型(不知为何不能直接转成CLOB类型) ALTER TABLE SYS_CATEGORY MOD 阅读全文

posted @ 2011-03-08 09:09 kafony 阅读(1134) 评论(0) 推荐(1) 编辑

【转】如何判断Oracle中字段是否有汉字

摘要: SELECT * FROM table a WHERE LENGTH (id) != LENGTHB (id); Oracle中length()与lengthb()区别 SQL> select length('姗姗') from dual; LENGTH('姗姗') -------------- 2 SQL> select lengthb('姗姗') from dual; LENGTHB('姗姗') --------------- 4 区别:length求得是字符长度,lengthb求得是字节长度。原文地址:http: 阅读全文

posted @ 2011-03-08 09:06 kafony 阅读(401) 评论(0) 推荐(1) 编辑

导航