現在、データを 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   に答える