首页 > 解决方案 > 如何将结果列添加到我的表中?

问题描述

我正在 SSMS 中进行数据清理练习。我做了一个需要清理的模拟邮政编码表:

在此处输入图像描述

然后我用 SUBSTRING 抓取了前半部分和后半部分:

SELECT SUBSTRING(post_code,1,3)
FROM PostCode;

SELECT SUBSTRING(post_code, LEN(post_code)-2,LEN(post_code))
FROM PostCode

在此处输入图像描述

对于下一步,我正在尝试将 2 列添加到我的表中,然后我可以将它们组合在一起。我该怎么做?

非常感谢您的帮助和帮助!

标签: sqlsql-servertsql

解决方案


这是你想要的吗?

SELECT
    SUBSTRING(post_code,1,3) AS first,
    SUBSTRING(post_code, LEN(post_code)-2,LEN(post_code)) AS second
FROM PostCode;

我看到您的邮政编码可能有也可能没有额外的杂散字符,例如空格或逗号。您可以在应用字符串操作之前尝试删除它们:

WITH cte AS (
    SELECT REPLACE(REPLACE(post_code, ' ', ''), ',', '') AS post_code
    FROM PostCode
)

SELECT
    SUBSTRING(post_code,1,3) AS first,
    SUBSTRING(post_code, LEN(post_code)-2,LEN(post_code)) AS second
FROM cte;

推荐阅读