我正在使用sqlite3。
在表“播放列表”中,我想为给定行中的第一个 Null字段设置一个新值(仅限第一个!)。
所以例如,如果我在编辑第一行,我希望该值替换第一个Null(在'Song2'列中):
____________________________________
**table=Playlist**
____________________________________
id | plname | song1 | song2 | song3| song4..... (<- column names)
____________________________________
1 | Sounds | Alps | Null | Null | Null.....(<- first row)
____________________________________
我可以用什么语句查找给定行中的第一个Null字段,并为该字段设置一个新值?
答案 0 :(得分:1)
您可以为每列使用CASE语句。这是一个SQL小提琴作为示例(注意:您想要用参数替换'value')http://sqlfiddle.com/#!7/59931/6
更新:我错过了您希望它更新第一个 null列的部分。有点棘手,但这个版本应该有效:http://sqlfiddle.com/#!7/59931/9