选择两个第一个字符并忽略重复项

时间:2016-12-03 13:07:29

标签: mysql

我目前正在开发一个存储大量独特邮政编码的MySQL数据库。这就是它的样子:

postcode_id | postcode
     ------ | ------
        1   | BA10EJ  
        2   | TR96PY 
        3   | TA64RD 
        4   | EX54NA 
        5   | EX167DT

我想选择前几个字符并仅列出唯一字符,所以如果有两个EX,我只需要显示EX一次。

这就是我想要的:

postcode
 ------
   BA  
   TR 
   TA 
   EX

3 个答案:

答案 0 :(得分:0)

使用此查询管理解决我的问题:

SELECT DISTINCT LEFT(postcode, 2) FROM cc_postcodes

谢谢大家的帮助!

答案 1 :(得分:0)

这可以通过MySql left(str, len)函数实现。此函数返回字符串str中最左边的len个字符,如果任何参数为NULL,则返回NULL。

select distinct left(<mycolumn>, <no_of_chars>) as <myColumn> from <mytable>

了解有关MySql Left()

的更多信息

答案 2 :(得分:0)

left()SELECT DISTINCT一起使用以获取唯一条目。

SELECT DISTINCT LEFT(postcode,2) FROM postcodes;

查看此工作SQL Fiddle