oracle 10g数据库
一个表中字段为460051789900一个表中字段为46005这两个表怎么通过这个字段开始匹配 做join

解决方案 »

  1.   


    with t as(
    select '460051789900' name from dual union all
    select '4600517899001'  from dual union all
    select '4500517899001'  from dual ),t1 as(
    select '46005' name from dual union all
    select '45005' name from dual )
    select t.*,t1.* from t,t1
    where regexp_like(t.name,t1.name)
      

  2.   

    length(replace('abc123','abc',''))>0
      

  3.   

    表1字段 like 表2字段||'%'
      

  4.   

    select 
        *
      from 表1 a
      left join 表2 b
        on substr(a.字段1,1,5)= b.字段1
      

  5.   


    trim(col1)=substr(trim(col2),1,5)