如何在 SQL workbench/j 中添加计算列(作为 amazon redshift 的客户端)
ALTER TABLE table_one
ADD COLUMN test_column
AS (
SELECT
(CASE WHEN LEFT(name,3) = "Ads" THEN "ok" ELSE "no" END)
FROM table_one
)
VARCHAR(100) NULL;
我也尝试SELECT
用常量字符串值替换语句,但它不起作用。
如何在 SQL workbench/j 中添加计算列(作为 amazon redshift 的客户端)
ALTER TABLE table_one
ADD COLUMN test_column
AS (
SELECT
(CASE WHEN LEFT(name,3) = "Ads" THEN "ok" ELSE "no" END)
FROM table_one
)
VARCHAR(100) NULL;
我也尝试SELECT
用常量字符串值替换语句,但它不起作用。
为未来的搜索者添加:MySQL 5.7 支持计算列,它称为“生成”列。在 MySQL Workbench 中,您可以通过选择“列”选项卡中的行,单击“生成”按钮,然后在“默认/表达式”字段中添加公式(开头没有等号)来添加公式。
您可以通过以下方式执行此操作:
ALTER TABLE table_one
ADD COLUMN test_column VARCHAR(100) NULL;
GO;
然后通过以下方式更新所有行:
UPDATE table_one
SET test_column = (CASE WHEN LEFT(name,3) = "Ads" THEN "ok" ELSE "no" END)