我希望找到表中所有行,其中一列是另一列的子字符串。
换句话说,假设我有一个包含两列的表(称为people):firstname和lastname,我想找到所有人,如“rob robinowitz”和“jill bajillion”。
有没有办法做一些像“select * from lastname like%firstname%”的人? (但实际上有效的东西)。
答案 0 :(得分:5)
你很亲密
select * from people where lastname like '%' + firstname + '%'
替代方式(可能更快)
select * from people where charindex(firstname,lastname)>0
答案 1 :(得分:0)
如果你使用MySQL,你可以
SELECT * FROM people WHERE INSTR(lastname, firstname) <> 0