2011-12-05 14 views
22
SELECT SUBSTRING(FieldName,0,20) FROM Table 

Próbuję na phpmyadmin i zwrócono pustą wartość. Jak korzystać z tej funkcji?MySQL Substring zwraca pustą wartość

+1

Dokumentacja dla 'SUBSTRING' http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_substring – Cyclonecode

+0

wybrałaby najbardziej przeczącą odpowiedź jako odpowiedź? – kommradHomer

Odpowiedz

9

Spróbuj SELECT SUBSTRING(FieldName,1,20) FROM Table

+0

Dziękuję bardzo. To działa. – Awersione

34

Indeks SUBSTR start jest 1 w mysql. Tak, powinieneś zmienić swój kod do:

SELECT SUBSTR(FieldName,1,20) FROM TABLE; 

Uwaga, SUBSTR() jest synonimem SUBSTRING() więc mogą być używane zamiennie.

Należy również sprowadzić documentation dla SUBSTRING()

8

należy użyć SELECT SUBSTRING(FieldName,1,20) FROM Table, bo od 0 to 0 :)

użycie 1

ups, ktoś napisał odpowiedź szybciej niż ja :)

0

Użyj składni, jak mój kod poniżej, myślę, że będzie przydatna w twojej sytuacji.

SELECT 
SUBSTRING(course_designater,6,3) as 'Course number'     
FROM Courses 
WHERE course_designater LIKE 'Excel%' 
LIMIT 10 
Powiązane problemy