22

現在、データを Excel ドキュメントに出力する SQL ステートメントがあります。ただし、データのないセルが存在するたびに、NULLそのセルに出力されます。NULL空白だけに置き換える方法はあるのだろうかと思っていました。誰かがこれを行うために合体を使用することを提案しましたが、私はそれを使用する機会がなかったので、それについて読む必要があります. 他に提案はありますか?

4

5 に答える 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 に答える