首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

求两个列近似相等的语句,该怎么处理

2012-03-31 
求两个列近似相等的语句比如table Acity你南京北京苏州table Bcity南京A北京B苏州现在tableA.city table

求两个列近似相等的语句
比如

table A 

city你
南京
北京
苏州
   
table B
city
南京A
北京B
苏州

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



[解决办法]
测试数据:

SQL code
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('苏州');
[解决办法]
SQL code
WHERE (tableA.city  LIKE  '%' || tableB.city || '%') OR (tableB.city  LIKE  '%' || tableA.city || '%');
[解决办法]
只要存在相同部分就认为是相等的


部分如何定义 是一个数据包涵另外一个数据 还是有部分相同就可以了?


如果是北京A和北京B可以么?

热点排行