select substring of column返回null和empty

时间:2013-08-13 02:32:27

标签: mysql substr

我在使用mysql的substr函数时遇到了麻烦。

我的查询是:

SELECT distinct(substr(col1,0,10)) from table;

返回的结果是NULL和一个空行。

我错误地使用substr,还是不能使用distinct或列名?

感谢

1 个答案:

答案 0 :(得分:5)

首先,字符串的第一个字符的位置是1,而不是0;这应该解决它:

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

其次,您的表格至少包含col1NULL的行。对于这些行,SUBSTR的结果也是NULL