我目前正在开发一个存储大量独特邮政编码的MySQL数据库。这就是它的样子:
postcode_id | postcode
------ | ------
1 | BA10EJ
2 | TR96PY
3 | TA64RD
4 | EX54NA
5 | EX167DT
我想选择前几个字符并仅列出唯一字符,所以如果有两个EX,我只需要显示EX一次。
这就是我想要的:
postcode
------
BA
TR
TA
EX
答案 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