十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
假如匹配表的名字叫ppb,两个字符串存在另外一个标tmp中,字段名为column,
公司主营业务:成都网站设计、成都网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出城子河免费做网站回馈大家。
select b.column,(case when substr(column,1,4)=a.匹配字段 then a.匹配结果 else (case when substr(column,1,2)=a.匹配字段 then a.匹配结果 else null end) end) zd_pp
from ppb a,tmp b
没有调试.大致应该是这样吧!
select t.* from t1 t where regexp_like(t.str,'[ac]');
oracle中的函数regexp_like,很好用的哦,其中[ac]为正则表达式,意思是,在str字段的数据里,匹配有包含a或者c的数据。具体请在网上查询oracle数据库中regexp_like函数的应用,希望能帮助你。
select "职工号" from a table1 left join b table2 on table2.不变号 = table1.不变号
职工号在哪个表里面就在把 "职工号" 替换成 tableX.职工号
select * from table1 where substr(code,1,4)
in (select codeplus from table2);
这样肯定可以,要给分哦
匹配完整域名的正则表达式:
[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?
[a-zA-Z0-9][-a-zA-Z0-9]{0,62}表达的意思如下:
一个完整的域名,由根域名、顶级域名、二级域名、三级域名……构成,每级域名之间用点分开,每级域名由字母、数字和减号构成(第一个字母不能是减号),不区分大小写,长度不超过63。
(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?表达的意思如下:
完整的域名至少包括两个名字(比如google.com,由google和com构成),最后可以有一个表示根域的点(在规范中,最后有一个点的才是完整域名,但一般认为包括两个以上名字的域名也是完整域名,哪怕后面没有点)。
如果是oracle 10g以上版本,可以用regexp_substr函数进行正则表达式匹配,这样处理字符匹配就更容易了!相关方法可以在百度中搜索oracle regexp_substr!
例:select regexp_substr(’I love oracle very much’,'o[[:alpha:]]{5}’) from dual;
结果出来是oracle