2016-12-03 76 views
-3

我目前正在研究一個存儲大量唯一郵編的MySQL數據庫。這是它的樣子:選擇兩個第一個字符並忽略重複項目

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

我想選擇第幾個字符,只列出那些獨特的,所以如果有兩個EXS我只需要一次顯示EX。

這就是我試圖讓:

postcode 
------ 
    BA 
    TR 
    TA 
    EX 
+1

什麼是您的查詢企圖是什麼樣子?它是如何不能滿足你的需求的? –

+0

向我們顯示期望的輸出 –

+0

請注意,並非所有英國郵政編碼在開始時都有兩個字母,其中一些字母只有一個字母,例如伯明翰地區的B和謝菲爾德地區的S。 –

回答

2
Select distinct substr(postcode,1,2) 
from my_table; 
+2

我可以知道爲什麼downvote? – GurV

+0

看不清楚爲什麼這個答案已經被低估。 – Rahul

+0

我沒有downvote它。結合我的查詢和你的查詢後,它的工作,看到我的答案。感謝您的幫助。 – mateuszjarosz

0

管理使用此查詢來解決我的問題:

SELECT DISTINCT LEFT(postcode, 2) FROM cc_postcodes 

謝謝大家的幫助!

0

這可以通過MySql的left(str, len)函數來實現。此函數返回字符串str中最左側的len個字符,如果任何參數爲NULL,則返回NULL。

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

爲了更多地瞭解MySql Left()