現在、データを Excel ドキュメントに出力する SQL ステートメントがあります。ただし、データのないセルが存在するたびに、NULL
そのセルに出力されます。NULL
空白だけに置き換える方法はあるのだろうかと思っていました。誰かがこれを行うために合体を使用することを提案しましたが、私はそれを使用する機会がなかったので、それについて読む必要があります. 他に提案はありますか?
質問する
106781 次
5 に答える
30
あなたの選択では、列の周りに IsNull/IfNull を置くことができます。特に効率的ではありませんが、あなたが望むことをします。
MSSQL
Select IsNull(ColName, '') As ColName From TableName
MySQL
Select IfNull(ColName, '') As ColName From TableName
于 2012-09-12T19:00:39.290 に答える
8
IFNULL は Oracle の拡張機能です (他の多くのプラットフォームで採用されています)。「標準」SQL 関数は、coalesce() です。
SELECT COALESCE(columnName, ' ') AS ColumnName
FROM tableName;
于 2012-09-12T19:12:57.990 に答える
1
マイクロソフト SQL
UPDATE TABLE_NAME
SET COLUMN_NAME = ''
WHERE COLUMN_NAME IS NULL
注:これはSETであり、TABLEの結果を選択しません
于 2020-05-08T11:18:05.777 に答える
0
MySQL
select IFNULL(columnName, '') from tableName
IFNULL(expr1,expr2)
expr1 が NULL でない場合、IFNULL() は expr1 を返します。それ以外の場合は expr2 を返します。IFNULL() は、使用されるコンテキストに応じて、数値または文字列の値を返します。
于 2012-09-12T19:02:37.830 に答える
0
SELECT teacher.name, IfNull(dept.name, '') as Dept
FROM teacher left outer JOIN dept
ON teacher.dept=dept.id
于 2016-02-10T12:03:01.333 に答える