sql - 如何将结果列添加到我的表中?
问题描述
我正在 SSMS 中进行数据清理练习。我做了一个需要清理的模拟邮政编码表:
然后我用 SUBSTRING 抓取了前半部分和后半部分:
SELECT SUBSTRING(post_code,1,3)
FROM PostCode;
SELECT SUBSTRING(post_code, LEN(post_code)-2,LEN(post_code))
FROM PostCode
对于下一步,我正在尝试将 2 列添加到我的表中,然后我可以将它们组合在一起。我该怎么做?
非常感谢您的帮助和帮助!
解决方案
这是你想要的吗?
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;
推荐阅读
- ios - PJSip:无法取消保持呼叫
- python - 从文件夹中选择所有文件 - Python
- mysql - mysql,使新用户只能读取当前表,并且可以插入和更新到新表
- angular - (单击)和 [ngClass] 不改变表格单元格颜色
- database - Oracle DB 错误 ORA-01003:未解析语句
- c# - 如何在一个最终数量中添加两列值?
- vba - VBA:For-Loop在遇到错误时不应该停止,它应该跳转到下一个块
- python-3.x - 如何在电报python bot中保存照片?
- php - ajax 调用 php 并从 mysql 表返回数据。制作这样的数据结构很热?
- javascript - node.js中的Webscraper,JS修改DOM