繁体   English   中英

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

[英]Updating the first field with an existing Null value in a given row

我正在使用sqlite3。

在表中“播放列表”,我想设置一个新值在给定行的第一个空场(仅第一个!)。

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

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

我可以使用whats语句在给定行中找到第一个Null字段,然后为该字段设置一个新值?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM