我怎么能写一个sql查询,找到一列是另一列的子串的行

时间:2008-11-25 06:47:02

标签: sql tsql

我希望找到表中所有行,其中一列是另一列的子字符串。

换句话说,假设我有一个包含两列的表(称为people):firstname和lastname,我想找到所有人,如“rob robinowitz”和“jill bajillion”。

有没有办法做一些像“select * from lastname like%firstname%”的人? (但实际上有效的东西)。

2 个答案:

答案 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