虽然我不确定是否可能,但我希望实现一件事。
所以,假设我有一个包含少量列的表,但现在只有两个对我很感兴趣。表格示例:
Column 1 | Column 2
blabla | blablahhhhh
wor154 | blablahhhhh
word123 | word12435564
something | some4565
我想要实现的是选择列2的前5个或更多符号值与列1的前5个或更多符号值不匹配的所有字段。所以我不想选择行其中列1的值的5个或更多符号与列2的值的5个或更多符号匹配。在示例中,查询应仅返回第2行和第4行 那么,它是否可能,如果可能,它是如何实现的。谢谢。
答案 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)