2010-07-20 15 views
20

Basit SELECT sorguları çalıştırdığım bir MySQL veritabanında bulunan bir tablo var (hızlı tanılama/analiz için) - sunucuda phpmyadmin çalıştırmıyorum - güvenlik nedenleri).Bir MySQL sorgusunda bir sütun için döndürülen metin nasıl kırpılır

Böyle bir şey kullanarak döndürülen veri kesecek edebilmek istiyorum

:

kullanıcı

Yukarıdaki bildirimi çalıştı sütunlar id FULL_NAME ve yaşı içeren bir tablodur
select id, LEFT(full_name, 32), age FROM user 

ve işe yaramadı. kimse bunu nasıl yapacağını biliyor mu?

[Düzenleme] o MySQL sadece bir sütun 'FULL_NAME' için verilen adlar ve çıktılar olarak dize "SOL (FULL_NAME, 32)" olarak geri dönmektedir Yani, çalışma kaplamaz bahsedilen zaman,

yazık Alan değeri - bu durumda, 256 karakter kadar uzun olabilir.

+2

Hangi şekilde çalışmıyor? Ne sonuç alıyorsunuz ve ne elde etmeyi bekliyorsunuz? Bir alias select id, LEFT (full_name, 32) full_name olarak ayarlanmalı mı, FROM kullanıcısı, kodunuzda acces oturmaya mı? –

cevap

28
select id, SUBSTRING(full_name,1, 32), age FROM user 

mysql.com teklif: SUBSTRING() tüm formları için

, ilk karaktere pozisyonu olan alt dize 1.

olarak hesaba ekstrakte edilecek
+0

Yukarıdaki yorumlarda Mark Baker tarafından işaret edildiği gibi, SUBSTRING üzerindeki bir takma ad, –

+1

"SUBSTRING" hakkında daha fazla ayrıntıya sahip olacaktır: http://www.1keydata.com/sql/sql-substring.html – Julien

1
select id, SUBSTRING(full_name,1, 32), age FROM user 
İlgili konular