首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建一个具有从整数派生的varchar属性的表?

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

Stack Overflow用户
提问于 2016-03-04 02:04:58
回答 1查看 55关注 0票数 2

所以基本上:

代码语言:javascript
复制
If integer from "NumberOfSomething" is between 5 and 10, then set varchar from "Quality" to "good"

5<数字< 10 =良好

10 <数字< 20 =优秀

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

EN

回答 1

Stack Overflow用户

发布于 2016-03-04 02:10:16

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

代码语言:javascript
复制
CREATE TABLE T 
(
    C INT NOT NULL
    ,Computed AS 
                CASE WHEN C < 10 then 'Good'
                ELSE 'BAD'
                END
)

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

编辑:

这里有一个关于如何在MySQL上做这件事的例子。请注意,此生成的列仅适用于MySQL 5.7.5及更高版本。

代码语言:javascript
复制
CREATE TABLE Test ( 
    Score INT,
    Cond VARCHAR(20) AS (
                CASE 
                    WHEN Score > 5 THEN 'good'
                    ELSE 'bad' 
                    END)
    );
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35779688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档