我的数据库包含空表列。我想在这些空行中添加一个像 § 这样的字符,以便我可以更轻松地搜索它们。我该怎么办?
我已经有一个脚本可以让我替换或删除字符,但我不知道如何指定应该用字符更新空行。
首先,您可能没有空行,但行中的列值是空的。如果您只是这样做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 = '';
将字符添加到空列是不好的,因为您只是在数据库中添加额外的大小。在数据库中搜索空字符串很容易。可能的搜索解决方案将使用 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 = ''
UPDATE `table` SET column = "§" WHERE column = "";