我有两列:Location1 | Location2---------------------------Canada*ab*av USA*nm*mnCanada*vn*mv Canada*ty*av我想选择字符串的第一部分(在第一个“ *”之前)不同的所有行。因此,在示例中,由于加拿大和美国不同,因此我将获得第一行,但是由于CANADA和CANADA相同,因此我将不会获得第二行。我尝试过类似的方法,但看起来是语法错误:select * from tabWHERE substring_index(location1, '*', 1) <> substring_index(location2, '*', 1) 最佳答案 从标签中选择*  在哪里substring_index(location1,'',1) substring_index(location1,'',1)您不应该比较Location1和Location2吗?我建议保持大小写与您的表相同。即使用位置而不是位置。
10-08 12:57