重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
select t.* from t1 t where regexp_like(t.str,'[ac]');
创新互联建站基于分布式IDC数据中心构建的平台为众多户提供达州服务器托管 四川大带宽租用 成都机柜租用 成都服务器租用。
oracle中的函数regexp_like,很好用的哦,其中[ac]为正则表达式,意思是,在str字段的数据里,匹配有包含a或者c的数据。具体请在网上查询oracle数据库中regexp_like函数的应用,希望能帮助你。
假如匹配表的名字叫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
没有调试.大致应该是这样吧!
字符集匹配。oracle匹配不上,在系统匹配过程中,匹配下个条件是字符集匹配,是进行排序决定的。oracle是具有杰出成本效益的数据库和先进的多模型融合数据库管理系统。
匹配完整域名的正则表达式:
[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构成),最后可以有一个表示根域的点(在规范中,最后有一个点的才是完整域名,但一般认为包括两个以上名字的域名也是完整域名,哪怕后面没有点)。
建议做一个字符串拆分的函数,比较通用;
用该函数将1024,1025,1026,1027拆分成4行后用in或者exists匹配:
具体方案可以参考:
的第二种.