![](/img/trans.png)
[英]Update a row's unique field and set the value in the existing row to 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.