我在使用mysql的substr
函数时遇到了麻烦。
我的查询是:
SELECT distinct(substr(col1,0,10)) from table;
返回的结果是NULL
和一个空行。
我错误地使用substr
,还是不能使用distinct
或列名?
感谢
答案 0 :(得分:5)
首先,字符串的第一个字符的位置是1,而不是0;这应该解决它:
SELECT distinct(substr(col1, 1, 10))
FROM `table`
其次,您的表格至少包含col1
为NULL
的行。对于这些行,SUBSTR
的结果也是NULL
。