2010-07-20 11 views
20

Mam tabelę w bazie danych MySQL, na której uruchamiam proste zapytania SELECT (dla szybkiej diagnostyki/analizy - ponieważ nie używam phpmyadmin na serwerze - dla względy bezpieczeństwa).Jak skrócić tekst zwracany dla kolumny w zapytaniu MySQL

Chciałbym, aby móc obciąć zwróconych danych przy użyciu coś takiego:

select id, LEFT(full_name, 32), age FROM user 

gdzie użytkownik jest tabela, która zawiera kolumny id, FULL_NAME i wiek

Próbowałem powyższe stwierdzenie i to nie zadziałało. każdy wie, jak to zrobić?

[Edycja]

Niestety, gdy stwierdzono, że nie robi pracy, to znaczy po prostu powraca mySQL ciąg "kanał lewy (FULL_NAME, 32)", jak alias dla kolumny 'FULL_NAME' i wyjścia wartość pola - która w tym przypadku może wynosić nawet 256 znaków.

+2

W jaki sposób to nie działa? Jaki masz wynik i czego oczekujesz? Czy musisz ustawić identyfikator wyboru aliasu, LEFT (pełna nazwa, 32) jako full_name, wiek od użytkownika, aby uzyskać dostęp do kodu? –

Odpowiedz

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

Cytowanie mysql.com:

wszystkie formy SUBSTRING() pozycja pierwszego znaku w łańcuchu, z których podciąg ma być uzyskany jest liczony jako 1.

+0

Jak zauważył Mark Baker w komentarzach powyżej, alias na PODŁOŻU byłby dobrym pomysłem –

+1

więcej szczegółów na temat 'SUBSTRING' tutaj: http://www.1keydata.com/sql/sql-substring.html – Julien

1
select id, SUBSTRING(full_name,1, 32), age FROM user 
Powiązane problemy