我的数据库包含空表列。 我想在这些空行中添加类似§的字符,以便我可以更轻松地搜索它们。我该怎么办?
我已经有一个脚本可以让我替换或删除字符,但我不知道如何指定空行应该用字符更新。
答案 0 :(得分: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 = '';
答案 1 :(得分:0)
UPDATE `table` SET column = "§" WHERE column = "";
答案 2 :(得分:0)
将字符添加到空列是不好的,因为您只是为数据库添加了额外的大小。在数据库中搜索空字符串很容易。可能的搜索解决方案是使用IS NULL
来搜索null
列。
SELECT * FROM tableName WHERE collName IS NULL
另一种方法是使用CHAR_LENGTH
(获取列中的数据长度)
SELECT * FROM tableName WHERE CHAR_LENGTH(collName) = 0
或简单地将其与''
SELECT * FROM tableName WHERE colName = ''