请教一道Oracle里的正则表达式题目
select
regexp_substr('AlxBB.W$Sn|Per','[^Ale|ax.r$]') sub
from dual
/
(ˇˍˇ) 想不头通,以上sql语句的结果如下
S
-
B
请高手赐教!!
SQL code:
select regexp_substr('AlxBB.W$Sn|Per','[^Ale|ax.r$]') sub from dual;
S
-
B
原因:regexp_substr(字符串,匹配的字符串,起始位置,匹配的第几个字符) 有四个参数,后面两个默认是1
因此查找【'AlxBB.W$Sn|Per'】中第一个不是A、l、e、a、x、.、r、$的,【'AlxBB.W$Sn|Per'】前三个字符【Alx】不满足要求 因此第一个匹配成功的字符是 【B】
学习下
Thanks one floor
clear
相关问答:
<?php
getenv("ORACLE_HOME");
$conn=ocilogon("test","test","test_db");
if($conn)
echo success;
&nb ......
兄弟 图挂了。
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value ......
本来要写个update语句
update table_a A
set A.flag=1
where A.id in (select B.id from table_b B)
结果误写成
update table_a A
set A.flag=1
where ......
我先说明一下情况:有一个rec1.bat得批处理文件里边代码如下:
SET ORACLE_SID=TosmecDB
sqlPLUS /nolog "@c:\tosmec\sys\syscom\TosmecHotSub1.sql"
TosmecHotSub1.sql的文件内容如下 ......
我用的是NT系统,当我用记事本查看控制问件时,总是一大堆乱码,我该怎样查询并改变控制文件里的内容呢?
2进制 用记事本打开当然是乱码咯
那用什么打开呢?又怎样打开呢
?
控制文件是二进制文件!
一般 ......