sql-server - 将两列合并为一列而不使用联合
问题描述
我有一个员工表有两列city1,city2。
我想选择将 city1,city2 组合成单列而不使用联合。
还有其他选择吗?
解决方案
将两个字符串连接在一起。您可以使用CONCAT()
来实现这一点。在此示例中,我们在两者之间添加了一个空格,这可以根据您的需要进行更改。
SELECT CONCAT(city1, ' ', city2) as city
FROM myTable
或者,您可以使用+
将字符串连接在一起,尽管我建议CONCAT()
(以防它们中的任何一个为空)。
SELECT city1 + ' ' + city2 as city
FROM myTable
推荐阅读
- python - 用贝塞尔曲线形状检测矩形和项目之间的碰撞
- c# - 在“使用”语句中从函数返回资源实例与在“使用”语句中直接实例化资源相同吗?
- powershell - 系统搜索超时
- javascript - 在console.log中使用逗号时是否可以调用toString(自定义打印)
- c# - 当 NLog 配置为从代码记录时,它没有登录到数据库
- reactjs - 有什么区别
和 在反应文本掩码中? - java - Spring JPA bean 未找到异常
- ssl - CouchDB 无法通过 SSL 工作
- angular - 如何在继续异步方法之前等待对象上的承诺解决
- c# - 无法让 Web 应用重定向到 Azure AD B2C 登录页面