比如table A city你
南京
北京
苏州
   
table B
city
南京A
北京B
苏州现在tableA.city = tableB.city 肯定是没有数据的,我想像 tableA中南京和tableB中南京A
北京和北京B ,苏州和苏州两者只要存在相同部分就认为是相等的,求写发!

解决方案 »

  1.   

    测试数据:CREATE TABLE T174
    (
        City VARCHAR2(20)
    );
    INSERT INTO T174 VALUES('南京');
    INSERT INTO T174 VALUES('北京');
    INSERT INTO T174 VALUES('苏州');CREATE TABLE T175
    (
        City VARCHAR2(20)
    );INSERT INTO T175 VALUES('南京A');
    INSERT INTO T175 VALUES('北京B');
    INSERT INTO T175 VALUES('苏州');
    测试结果:
      

  2.   


    WHERE (tableA.city  LIKE  '%' || tableB.city || '%')
     OR 
    (tableB.city  LIKE  '%' || tableA.city || '%');
      

  3.   

    嗯 看来就只能用like了 谢谢!