【问题标题】:Select empty records from field [duplicate]从字段中选择空记录[重复]
【发布时间】:2016-02-11 11:36:42
【问题描述】:

我需要获取“全文”为空的记录。

这是我尝试过的:

SELECT * FROM `j30_k2_items` WHERE 'fulltext'= ' '
SELECT * FROM `j30_k2_items` WHERE 'fulltext'= ''
SELECT * FROM `j30_k2_items` WHERE 'fulltext' IS NULL

尽管有很多记录与查询匹配,但它们都返回一个空查询。

【问题讨论】:

  • 对列名使用反引号,对字符串文字使用单引号。

标签: mysql sql


【解决方案1】:

你可以使用TRIM函数:

SELECT * 
FROM `j30_k2_items` 
WHERE TRIM(`fulltext`)= '' OR `fulltext` IS NULL

获取仅包含空格或为NULL 的记录。

【讨论】:

  • #1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 3 行的 'fulltext)= '' OR fulltext IS NULL ORDER BY j30_k2_items.fulltext ASC LIMIT' 附近使用正确的语法
  • @NunoNogueira 试试反引号
  • FULLTEXT 是保留字
  • 嗯,答案在重复的问题中。如果您宁愿利用您的声誉积分来投票结束此类问题,而不是第 100 次回答同一个问题,那就太好了。
猜你喜欢
  • 2022-01-22
  • 1970-01-01
  • 2011-08-05
  • 1970-01-01
  • 1970-01-01
  • 2013-12-29
  • 1970-01-01
  • 2019-04-24
  • 2020-03-17
相关资源
最近更新 更多