任何人都知道如何创建查询以查明一列中的数据是否包含另一列的(如功能)?
例如
ID||First_Name || Last_Name ------------------------ 1 ||Matt || Doe ------------------------ 2 ||Smith || John Doe ------------------------ 3 ||John || John Smith
查找Last_name包含First_name的所有行。答案是ID 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时一般禁止使用。