1

我想实现一件事,但我不确定它是否可能。因此,假设我有一个包含几列的表,但现在我只对其中两个感兴趣。表格示例:

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

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

4

2 回答 2

3

我会选择SUBSTRING()

SELECT col1 FROM table WHERE SUBSTRING(col1, 1, 5) <> SUBSTRING(col2, 1, 5);
于 2012-10-25T11:12:49.267 回答
3

您可以使用类似的东西:

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

请参阅带有演示的 SQL Fiddle

于 2012-10-25T11:13:01.283 回答