我有一個查詢選擇約20列,都是varchars。php IS NULL全球化選項?
有些將是空的,這很好。但是我想爲任何空的列設置默認的「-------」字符串。
這裏是我到目前爲止,該工程:
$sql = "SELECT col1, ";
$sql .= "IF(`col2` IS NULL,'----------',`col2`) AS `col2`, ";
$sql .= "IF(`col3` IS NULL,'----------',`col3`) AS `col3`, ";
$sql .= "IF(`col4` IS NULL,'----------',`col4`) AS `col4`, ";
$sql .= "IF(`col5` IS NULL,'----------',`col5`) AS `col5`, ";
$sql .= "IF(`col6` IS NULL,'----------',`col6`) AS `col6`, ";
.......and so on.....
$sql .= "FROM `tableName`";
這對我的作品,但我想知道如果有更多的「全球性」的方式,而不是指定每一列。
由於您使用的是PHP,所以您至少可以通過使用列名的數組循環訪問,使其更漂亮。 – chelmertz 2011-03-04 21:56:07
描述你想要達到的目標,因爲從理論上講,關係數據庫中不應該存在空值「價值」。問題可能在於你的數據庫的概念 – 2011-03-04 21:59:38