2010-11-18 13 views
3

Bu benim için oldukça karmaşık bir MySQL sorgusudur.Kullanılabilir alan kodları nasıl alınır?

ne ben sahip bir ABD telefon numarasına 8153216458 biçiminde telefon numaralarının tablodur.

Örnek:

TABLE: numbers(number) 
4512163215 
4512158211 
4512110579 
8812163215 
9405462136 
3021548641 

İstediğim şey (i numaralarını satıyorum gibi) bunları tekrarlamadan mevcut alan kodları listelemektir, nihayet doğru sipariş ilk 3 basamağı & dayanmaktadır Bazı sorgu.

Output: 
302 
451 
881 
940 

Herhangi bir çözüm? Hala php manipülasyonunu kullanıp kullanmadığını umursamıyorum.

cevap

5

bu deneyin

Teşekkür: Açıklamalarda Jeff tarafından belirtildiği gibi

select distinct substring(number, 1, 3) 
    from numbers; 

Veya, left da bir seçenektir:

select distinct left(number, 3) 
    from numbers; 

Kontrol dışarı MySQL üzerine documentation for string functions.

+2

'sol() '(http://dev.mysql.com/doc/refman/5.0/ tr/string-functions.html # function_left) de bir seçenektir. –

+1

Çok teşekkürler! Anlamak için benim gibi noobs ** AS 'sayı' ** eklemelisiniz :) – Ryan

+0

oh benim cevabımdaki gibi mi demek istediniz? :(lol ... pablo gibi tüm bu uzmanlar beni yumrukla dövüyor –

2

böyle bir şey?

farklı alt dize seçmek (sayı, 0, 3) sipariş numarası ile sayılardan 'numarası' olarak

İlgili konular