私のデータベースには空のテーブル列が含まれています。これらの空の行に§のような文字を追加して、検索しやすくしたいと思います。どうすればいいですか?
文字を置き換えたり削除したりできるスクリプトはすでにありますが、空の行を文字で更新するように指定する方法がわかりません。
まず、おそらく空の行はありませんが、行に空の列値があります。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 = '';
UPDATE `table` SET column = "§" WHERE column = "";
データベースに余分なサイズを追加するだけなので、空の列に文字を追加するのは良くありません。データベースで空の文字列を検索するのは簡単です。検索の可能な解決策は、を使用して列IS NULL
を検索することです。null
SELECT * FROM tableName WHERE collName IS NULL
もう1つは、CHAR_LENGTH
(列のデータの長さを取得する)を使用することです。
SELECT * FROM tableName WHERE CHAR_LENGTH(collName) = 0
または単にそれを比較することによって''
SELECT * FROM tableName WHERE colName = ''