0

我的数据库包含空表列。我想在这些空行中添加一个像 § 这样的字符,以便我可以更轻松地搜索它们。我该怎么办?

我已经有一个脚本可以让我替换或删除字符,但我不知道如何指定应该用字符更新空行。

4

3 回答 3

1

首先,您可能没有空行,但行中的列值是空的。如果您只是这样做if (!empty($row['column']))而不是尝试放置一些虚假字符,那不是更好吗?

或者,如果您想执行 SELECT,请执行以下操作:

SELECT * FROM table_name WHERE column_name > ''; // seems to work for both NULL and empty string

或者:

DELETE FROM table_name WHERE column_name IS NULL or column_name = '';
于 2012-09-18T12:08:44.390 回答
0

将字符添加到空列是不好的,因为您只是在数据库中添加额外的大小。在数据库中搜索空字符串很容易。可能的搜索解决方案将使用 ofIS NULL来搜索null列。

SELECT * FROM tableName WHERE collName IS NULL

另一种是使用CHAR_LENGTH获取列中数据的长度

SELECT * FROM tableName WHERE CHAR_LENGTH(collName) = 0

或通过简单地将其与''

SELECT * FROM tableName WHERE colName = ''
于 2012-09-18T12:55:20.113 回答
0
UPDATE `table` SET column = "§" WHERE column = "";
于 2012-09-18T12:08:55.563 回答