使用给定行中的现有Null值更新第一个字段

时间:2012-05-10 07:42:43

标签: sql database sqlite null

我正在使用sqlite3。

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

所以例如,如果我在编辑第一行,我希望该值替换第一个Null(在'Song2'列中):

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

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

1 个答案:

答案 0 :(得分:1)

您可以为每列使用CASE语句。这是一个SQL小提琴作为示例(注意:您想要用参数替换'value')http://sqlfiddle.com/#!7/59931/6

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