我有一个MySQL表,大约有30列.一列的大部分表都有空值.如何使用MySQL命令过滤掉表中包含值的项?
这是我的尝试:
SELECT * FROM `table` WHERE column IS NOT NULL
Run Code Online (Sandbox Code Playgroud)
这不会过滤,因为我有空单元而不是空单元NULL
格.
Mic*_*ski 53
还要查找不等于空字符串的列 ''
SELECT * FROM `table` WHERE column IS NOT NULL AND column <> ''
Run Code Online (Sandbox Code Playgroud)
如果您的字段只包含您认为为空的空格,请使用TRIM()
消除空格,并可能留下空字符串''
SELECT * FROM `table` WHERE column IS NOT NULL AND TRIM(column) <> ''
Run Code Online (Sandbox Code Playgroud)
小智 8
另一种方法也可以处理列中的空格以及null:
SELECT * FROM `table` WHERE TRIM(column) > ''
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
53697 次 |
最近记录: |