select substring of column returns null and empty

mysql, substr

Solution

Firstly, the position of the first character of a string is 1, not 0; this should fix it:

SELECT distinct(substr(col1, 1, 10)) 
FROM `table`

Secondly, your table contains at least one row in which `col1` is `NULL`. For those rows, the result of `SUBSTR` is `NULL` as well.

Problem

I'm having trouble using mysql's `substr` function. my query is: `SELECT distinct(substr(col1,0,10)) from table;` The results returned are `NULL` and an empty row. Am I using `substr` incorrectly, or can I not use `distinct` or a column name? thanks

Original source