查找一列是否包含另一列

时间:2013-12-19 01:14:37

标签: mysql sql oracle

任何人都知道如何创建查询以查明一列中的数据是否包含另一列的(如功能)?

例如

ID||First_Name || Last_Name
------------------------
1 ||Matt       || Doe
------------------------
2 ||Smith      || John Doe
------------------------
3 ||John       || John Smith

查找Last_name包含First_name的所有行。答案是ID 3

提前致谢

3 个答案:

答案 0 :(得分:3)

这是一种方法:

Select *
  from TABLE
 where instr(first_name, last_name) >= 1;

答案 1 :(得分:0)

试试这个:

select * from TABLE where last_name LIKE '%' + first_name + '%'

答案 2 :(得分:0)

WHERE Last_Name LIKE '%'+First_Name+'%'

您也可以使用INSTR(),但请注意,这两种方法都执行全表扫描,在处理高性能MySQL时一般禁止使用。