sql如何查询字段中有内容的数据

sql如何查询字段中有内容的数据。 想统计都有哪些用户填了某个字段。求方法

阅读 5.9k
3 个回答
SELECT * FROM table_name WHERE column_name IS NOT NULL

或者

SELECT * FROM table_name WHERE column_name <> ''

根据你的列类型和默认值选择。

# 字段默认值为 NULL的情形 start
# 判断member表里user_name为空情况下的用户数
SELECT count(*) FROM member WHERE user_name IS NULL;
# 判断member表里user_name不为空情况下的用户数
SELECT count(*) FROM member WHERE user_name IS NOT NULL;
# 字段默认值为 NULL的情形 end

# 字段默认值为空字符串的情形 start
# 判断member表里user_name为空情况下的用户数
SELECT count(*) FROM member WHERE user_name = '';
# 判断member表里user_name不为空情况下的用户数
SELECT count(*) FROM member WHERE user_name <> '';
# 字段默认值为空字符串的情形 end
select * from table where XX is not null  and XX<>' '

引号内是有空格的,好评如潮的答案!

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题