如何在SQLITE3中更新特定列中的所有行?

0tdrvxhp  于 2023-02-05  发布在  SQLite
关注(0)|答案(1)|浏览(204)
CREATE TABLE example (
    id integer,
    name text
);

SELECT COUNT(*) FROM example;
>> 10

SELECT * FROM example;
    ...>
id     name
--    --------
1
2
3
4
5
6
7
8
9
10

如果有一个类似代码块的表,并且在列“name”中没有值,如您所见。
我想更新列的所有值,如(A、B、C、D、E、F、G、H、I、J)
但是,编写这些代码的效率很低。
更新示例集合名称=“A”,其中id = 1,
更新示例集合名称=“B”,其中id = 2,



更新示例集合名称=“J”,其中id = 10,
有没有什么方法可以像循环之类的代码来运行这些代码?

ykejflvf

ykejflvf1#

我们可以在这里使用CHAR() ASCII函数:

UPDATE example
SET name = CHAR(64 + id);

请注意,65是A的ASCII字符代码。一旦您的id列超过大写字母的数量,我的答案将开始分配非大写字母的字符。但您的问题也没有提到额外的行为应该是什么。

相关问题