5

最初の列にレコードがない場合 (null の場合) に、別の列から値を選択したい。私はこのようなものが欲しい:

SELECT (if Column1 IS NULL THEN Column2), Column3, Column4 FROM MyTable

SQLiteでそれを行うにはどうすればよいですか?

4

4 に答える 4

10

最初の非 null 引数を返すCOALESCE関数を使用します。

SELECT COALESCE(Column1, Column2), Column3, Column4
FROM MyTable

この場合、取得しますColumn1が、NULL の場合Column2は代わりに返されます。

于 2013-05-30T07:39:28.803 に答える
2

IFNULL関数を使用できます。これを試してください

SELECT IFNULL(Column1, Column2), Column3, Column4 FROM MyTable
于 2013-05-30T07:39:46.367 に答える
1

を使用しCOALESCE(column1,column2)ます。

SELECT COALESCE(Column1, Column2), Column3, Column4 FROM MyTable
于 2013-05-30T07:39:58.190 に答える