mysql - 选择列的子字符串返回 null 和空

标签 mysql substr

我在使用 mysql 的 substr 函数时遇到问题。

我的查询是:

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

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

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

谢谢

最佳答案

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

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

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

关于mysql - 选择列的子字符串返回 null 和空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18199739/

相关文章:

mySQL 从两个表中选择并匹配结果

具有多个表和 SUMS 的 MySQL JOIN

c++ - 我如何解释以不同格式输入的日期?

WHERE 表达式中的 SQLite substr 函数

MySQL 查询列名子字符串

MYSQL删除所有count(*)=1的结果

即使没有请求,PHP-FPM 也会占用所有 CPU

php - 从数据库中删除用户 - GET 方法更改为 POST 方法

javascript - substr 给出错误的值 - javascript

unix - 在 AWK 命令中从配置文件传递输入参数