原文:https://www.cnblogs.com/niwotaxuexiba/p/10353964.html
参考百度oracle正则表达式--数字开头的select * from tmp where regexp_like(str,‘^[0-9]‘);--从头到位都是数字select * from tmp where regexp_like(str,‘^[0-9]+$‘)--字段中是数字或者是字母组成select * from tmp where regexp_like(str,‘^[a-z]|[0-9]$‘,‘i‘);--从头到位都是字母select * from tmp where regexp_like(str,‘^[A-Z]+$‘,‘i‘);原文:http://www.cnblogs.com/shawnoever/p/5045297.html
create or replace function func_chinese( p_str in varchar2, -- 输入的字符串 p_code in varchar2, -- dump(字符串) p_chinese in pls_integer -- 1, 提取汉字, 非1, 提取非汉字) return varchar2as v_code varchar2(32767) := substr(p_code,instr(p_code,‘:‘)+2); v_chinese varchar2(32767) := ‘‘; v_non_chinese varchar2(32767) := ‘‘; v_comma pls_integer; v_code_...
oracle中如何判断一个字符串是否含有汉字一.1 BLOG文档结构图650) this.width=650;" title="wps3D5D.tmp" border="0" alt="wps3D5D.tmp" src="http://s3.51cto.com/wyfs02/M02/6E/06/wKiom1VxP23zKq1CAAD_dmbe8j4132.jpg" "390" height="287" />' ref='nofollow'>650) this.width=650;" title="wps3D5D.tmp" border="0" alt="wps3D5D.tmp" src="http://s3.51cto.com/wyfs02/M02/6E/06/wKiom1VxP23zKq1CAAD_dmbe8j4132.jpg" "390" h...
配置完成后,切换到oracle用户:su - oracle在oracle用户下执行tnsping 服务名(service_name)->这里指的是tnsname文件里的service_name如果后面出现OK,则表示tns正常。如下图所示:650) this.width=650;" src="/upload/getfiles/default/2022/11/5/20221105030904906.jpg" title="QQ截图20170712162922.png" />本文出自 “康哥的Linux世界” 博客,请务必保留此出处http://zhengkangkang.blog.51cto.com/12015643/1946773原文:...
判断Oracle 10G RAC redo日志大小是否存在问题 在此我们将提到两个可能出现的问题。
首先提到的就是批处理任务,该任务可能没有足够的完整重做空间来完成,或是因为速度快,以致联机重做日志在归档到脱机重做日志前即已切换(使用了所有的重做日志,并且开始再次写入第一个重做日志)。联机重做日志只有在归档(启用归档时)后才可以被重写,因此DML 和 DDL 活动必须等待,直到有可用的联机日志。在操作系统级别上,按它们最近的更新日...
用于实现B字段是A字段中的某一部分的时候,要论顺序或者要相邻的字符。
如果想要不论顺序或者不相邻的字符时,定义函数可以实现:
select * from a where instr(a,b)>0;
这个只能实现B字段是A字段中的某一部分的时候。 如果想要不论顺序或者不相邻的字符时,定义函数可以实现
create or replace function checks(v_a varchar2,v_b varchar)return numberasnum number;cou number;beginnum := -1;cou:=0;for i in 1..length(v_b) ...
一.1 BLOG文档结构图 一.2 前言部分 一.2.1 导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ①全角字符的判断,或者是含有汉字的字符串的判断 本文如有错误或不完善的地方请大家多多指正,ITPUB留言或QQ皆可,您的批评指正是我写作的最大动力。 一.2.2 实验环境介绍 11.2.0.3 RHEL6.5 一.2.3 本文简介 看到网友问,怎么查询表中某个...
本文系统来源:http://blog.csdn.net/qq525099302/article/details/47253351
变量声明
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:指定数据表的...
用case...when
select case when to_date(‘2008-05-01‘,‘yyyy-MM-dd‘)>=to_date(‘2008-03-01‘,‘yyyy-MM-dd‘)thento_date(‘2008-05-01‘,‘yyyy-MM-dd‘)else to_date(‘2008-03-01‘,‘yyyy-MM-dd‘)end from dual
-----------------------------------------------------------
decode用法:
例如 select count(*) from news 我们统计NEWS中的新闻条数,如果...
使用NVL(a,b)通用函数,统计员工年收入,NVL()作用于任何类型,即(number/varchar2/date)通用函数:参数类型可以是number或varchar2或date类型select ename,sal*12+NVL(comm,0) from emp;使用NVL2(a,b,c)通用函数,如果a不为NULL,取b值,否则取c值,统计员工年收入 select ename,sal*12+NVL2(comm,comm,0) from emp;使用NULLIF(a,b)通用函数,在类型一致的情况下,如果a与b相同,返回NULL,否则返回a,比较10和10.0是否相同select...
新增基站同步给电池组信息
create or replace trigger a_b_testafter insert or update or deleteon BJLT.BASESTATION --REFERENCING NEW AS new_val OLD AS old_val --在这里设置名字,然后可引用新值,旧值for each rowwhen(new.isnode=0)
beginif inserting theninsert into BSMS.BS_INFO@TOBSMS_BETTERY_LOCAL.REGRESS.RDBMS.DEV.US.ORACLE.COM(INFOID, INFONAME, GROUPID, ADDRESS, BUILDDATE, MAINTENANCER,TEL, TEMPERATURE,...
通过ASCII码判断是否数字,介于[48, 57]之间,(ascii(‘0‘) = 48, ascii(‘9‘) = ‘57‘)
DECLAREstr VARCHAR2(10) := ‘123a‘;val NUMERIC(10);i int;k int;flag BOOLEAN;
BEGINflag := TRUE;for i in 1..10 loop --新密码是否6位数字k := ascii(substr(str, i, 1));if k < 48 or k > 57 THENflag := FALSE;end if;end LOOP;IF flag = true THENdbms_outp...
update (select length(t.name), t.* -- name,length(name)
from g_enterprise_info t
where nvl2(translate(name, ‘\1234567890 ‘, ‘\‘),
‘is characters ‘,
‘is number ‘) = ‘is number ‘
and asciistr(gszcdjh) like ‘%\%‘)
set name = gszcdjh,
gszcdjh =name ;
判断一个字段是否全数字[sql] view plain copy...