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

Intento phpmyadmin y devuelvo el valor vacío. ¿Cómo uso esta función?subcadena MySQL devuelve el valor vacío

+1

Documentación para 'SUBSTRING' http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_substring – Cyclonecode

+0

¿Escogería la respuesta más votada como respuesta? – kommradHomer

Respuesta

9

Trate SELECT SUBSTRING(FieldName,1,20) FROM Table

+0

Muchas gracias. Esta funcionando. – Awersione

34

El índice SUBSTR inicio es 1 en MySQL. Por lo tanto, se debe cambiar el código para:

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

en cuenta que SUBSTR() es un sinónimo de SUBSTRING() para que puedan ser utilizados indistintamente.

También debería de partida de los documentation para SUBSTRING()

8

debe utilizar SELECT SUBSTRING(FieldName,1,20) FROM Table, porque a partir de 0 es 0 :)

uso 1

ups, alguien escribió respuesta más rápido que I :)

0

Use la sintaxis como mi código a continuación, creo que será útil para su situación

SELECT 
SUBSTRING(course_designater,6,3) as 'Course number'     
FROM Courses 
WHERE course_designater LIKE 'Excel%' 
LIMIT 10 
Cuestiones relacionadas