CREATE TABLE `schedule` (
`id` smallint(6) NOT NULL AUTO_INCREMENT,
`aircraftType` varchar(50) DEFAULT NULL,
//...other fields
PRIMARY KEY (`id`),
) ENGINE=MyISAM AUTO_INCREMENT=5611 DEFAULT CHARSET=latin1;
CREATE TABLE `aircrafts` (
`id` smallint(6) NOT NULL AUTO_INCREMENT,
`aircraftType` varchar(50) DEFAULT NULL,
//...other fields
PRIMARY KEY (`id`),
) ENGINE=MyISAM AUTO_INCREMENT=5611 DEFAULT CHARSET=latin1;
数据库表的示例内容:
表“时间表”
aircraftType = "320"
表“飞机”
aircraftType = "A320"
aircraftType = "A330"
查询:
SELECT *
FROM Schedule F, Aircrafts A
WHERE F.aircraftType = A.aircraftType;
如何更新此查询,使 aircratf 类型“320”和“A320”在 WHERE 子句中被视为相似?
最佳答案
SELECT *
FROM Schedule F, Aircrafts A
WHERE F.aircraftType = A.aircraftType LIKE CONCAT('%', F.aircraftType, '%')
或
LIKE CONCAT('\"','%', F.aircraftType, '%','\"')-added double quotes.
关于mysql - 如何更新 WHERE 子句以选择相同的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18512898/