您好,欢迎来到99网。
搜索
您的当前位置:首页如何将SQL查询出的两列合并成一列显示,并用逗号隔开

如何将SQL查询出的两列合并成一列显示,并用逗号隔开

来源:99网

如何将SQL查询出的两列合并成一列显示,并用逗号隔开

DROP TABLE IF EXISTS `apps`;
CREATE TABLE `apps`  (
  `id` int NOT NULL AUTO_INCREMENT,
  `app_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '站点名称',
  `url` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '',
  `country` char(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '国家',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;


INSERT INTO `apps` VALUES (1, 'QQ', 'http://im.qq.com/', 'CN');
INSERT INTO `apps` VALUES (2, '微博 APP', 'http://weibo.com/', 'CN');
INSERT INTO `apps` VALUES (3, '淘宝 APP', 'https://www.taobao.com/', 'CN');

SET FOREIGN_KEY_CHECKS = 1;

1 mysql

# 使用concat函数
## 可以拼接多个列
select concat(app_name,',',url) as str from apps
# 使用concat_ws函数
## CONCAT_WS(separator,str1,str2,...)
## separator,分隔符
## str1,str2为要拼接的字符
select CONCAT_WS(',',app_name,url) as str from apps

2 orcal

-- 使用concat函数
---- 只能传两个参数,因此,如果需要拼接多个字符串,可是嵌套concat函数达到需求,不过不推荐
select concat(app_name,url) as str from apps
-- 使用 ||
---- 可以拼接多个字符
select app_name || ',' || url as str from apps

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 99spj.com 版权所有 湘ICP备2022005869号-5

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务