0

我正在使用 sqlite3。

在表“播放列表”中,我想为给定行中的第一个Null 字段设置一个新值(只有第一个!)。

因此,例如,如果我正在编辑第一行,我希望该值替换第一个 Null(在“Song2”列中):

____________________________________
**table=Playlist**
____________________________________
id | plname | song1 | song2 | song3| song4.....  (<- column names)
____________________________________
1  | Sounds | Alps | Null | Null | Null.....(<- first row)
____________________________________

我可以使用什么语句来查找给定行中的第一个 Null 字段,并为该字段设置一个新值?

4

1 回答 1

1

您可以对每一列使用 CASE 语句。这是一个 SQL Fiddle 作为示例(注意:您想用参数替换“值”)http://sqlfiddle.com/#!7/59931/6

更新:我错过了您希望它更新第一个空列的部分。有点棘手,但这个版本应该可以工作:http ://sqlfiddle.com/#!7/59931/9

于 2012-05-10T07:45:27.080 回答