gpt4 book ai didi

Sqlite 根据另一个列的值添加列

转载 作者:行者123 更新时间:2023-12-03 17:02:37 25 4
gpt4 key购买 nike

我在 SQLite 数据库中有一个 first_name 字段。我想通过添加一个 first_initial 列来更改此数据库,并使其值成为 first_name 的第一个字符,后跟一个句点。我将如何设置 first_initial 的值,可以从 alter 语句完成吗?

ALTER TABLE mytable ADD COLUMN first_initial TEXT;

最佳答案

据我所知,这不能作为 alter 语句的一部分来完成。但是,您可以在 alter 语句后跟一个 update 语句来初始化初始值:

UPDATE mytable SET first_initial = SUBSTR(first_name, 1, 1);

或者更好的是,如果 first_initial 始终是 first_name 的第一个字符,您根本不需要在表中使用它 - 您可以在需求,或者,如果您愿意,创建一个 View 来检索它:

CREATE VIEW myview AS
SELECT *, SUBSTR(first_name, 1, 1) AS first_initial
FROM mytable

关于Sqlite 根据另一个列的值添加列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32700245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com