如何在mysql中选择查询选择列的前四个字母?

时间:2017-07-21 11:03:27

标签: mysql mysqli

为清楚起见,我在聚会表中有一个名为PartyCode的列。 它包含像

这样的代码
AAAA0, AAAA1, AAAA2, AAAA3...
ABAB0, ABAB1, ABAB2..

所以我想要的是前4个代码字母,它不应该重复,即。 AAAA,ABAB。

我已尝试使用DISTINCTSUBSTR关键字,但无法执行此操作。 所以我想知道可以在一个选择查询中做到这一点吗?

2 个答案:

答案 0 :(得分:0)

请参阅以下问题。您可以从中获得帮助。

SELECT DISTINCT only first four numbers

答案 1 :(得分:0)

使用“group by”而不是distinct:

select LEFT(partyCode,4) as code from parties group by code;

区别也有效:

select distinct LEFT(partyCode,4) as code from parties;

所以我不太清楚你的问题在哪里。