我在使用 mysql 的 substr
函数时遇到问题。
我的查询是:
SELECT distinct(substr(col1,0,10)) from table;
返回的结果是 NULL
和一个空行。
我是否错误地使用了 substr
,或者我不能使用 distinct
或列名?
谢谢
最佳答案
首先,字符串第一个字符的位置是1,不是0;这应该修复它:
SELECT distinct(substr(col1, 1, 10))
FROM `table`
其次,您的表格至少包含一行,其中 col1
为 NULL
。对于这些行,SUBSTR
的结果也是 NULL
。
关于mysql - 选择列的子字符串返回 null 和空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18199739/