4

我在使用 mysql 的substr功能时遇到问题。

我的查询是:

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

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

我使用substr不正确,还是不能使用distinct列名?

谢谢

4

1 回答 1

6

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

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

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

于 2013-08-13T02:41:15.983 回答