MySQL查询(条件)

时间:2012-10-25 11:08:52

标签: mysql

虽然我不确定是否可能,但我希望实现一件事。 所以,假设我有一个包含少量列的表,但现在只有两个对我很感兴趣。表格示例:

Column 1  | Column 2 
blabla    | blablahhhhh
wor154    | blablahhhhh
word123   | word12435564
something | some4565

我想要实现的是选择列2的前5个或更多符号值与列1的前5个或更多符号值不匹配的所有字段。所以我不想选择行其中列1的值的5个或更多符号与列2的值的5个或更多符号匹配。在示例中,查询应仅返回第2行和第4行 那么,它是否可能,如果可能,它是如何实现的。谢谢。

2 个答案:

答案 0 :(得分:3)

我选择了SUBSTRING()

SELECT col1 FROM table WHERE SUBSTRING(col1, 1, 5) <> SUBSTRING(col2, 1, 5);

答案 1 :(得分:3)

你可以使用类似的东西:

select *
from table1
where substring(column1, 1, 5) != substring(column2, 1, 5)

请参阅SQL Fiddle with Demo