gpt4 book ai didi

mysql - 如何创建一个具有从整数派生的 varchar 属性的表?

转载 作者:行者123 更新时间:2023-11-29 01:53:13 26 4
gpt4 key购买 nike

所以基本上:

If integer from "NumberOfSomething" is between 5 and 10, then set varchar from "Quality" to "good"

5 < 数字 < 10 = 好

10 < 数字 < 20 = 优秀

等等。这样的事情可能吗?如果是这样,create table 语句会是什么样子?这 2 个属性属于同一个表。

最佳答案

在 SQL Server 中,您可以使用计算列(编写此代码时未指定数据库):

CREATE TABLE T 
(
C INT NOT NULL
,Computed AS
CASE WHEN C < 10 then 'Good'
ELSE 'BAD'
END
)

这样,如果您有多个查询需要该值,它们都可以从表中获取它,并且如果分数发生变化,计算值会自动发生变化。

编辑:

这里还有一个关于如何在 MySQL 上执行此操作的示例。请注意,此生成的列仅适用于 MySQL 5.7.5 及更高版本。

CREATE TABLE Test ( 
Score INT,
Cond VARCHAR(20) AS (
CASE
WHEN Score > 5 THEN 'good'
ELSE 'bad'
END)
);

关于mysql - 如何创建一个具有从整数派生的 varchar 属性的表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35779688/

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