首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql -将字符串与另一个sql结果连接在一起

Mysql -将字符串与另一个sql结果连接在一起
EN

Stack Overflow用户
提问于 2018-08-13 08:02:13
回答 2查看 58关注 0票数 1

因为我是mysql的新手。

代码语言:javascript
复制
select concat ((select to_char(count(*)) from users) ,' of users')  from dual;
(or)
select concat ((select to_char(count(*)) from users) ,' of users')  ;

我期望“100个用户”作为结果集输出。在oracle中,上面提到的语句将有效,但在mysql中不起作用。我得到的结果值为1。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-08-13 08:04:45

您可以使用以下方法,使用CONCAT (或CONCAT_WS)和CAST进行字符处理:

代码语言:javascript
复制
-- using CONCAT
SELECT CONCAT(CAST(COUNT(*) AS CHAR), ' of users') FROM users;

-- using CONCAT_WS
SELECT CONCAT_WS(' ', CAST(COUNT(*) AS CHAR), 'of users') FROM users;

而不是TO_CHAR,您需要使用CAST(... AS CHAR(5))。由于MySQL 8.0,CONCAT可以将COUNT(*)of users的结果连接起来,而不需要CASTCONVERT (显式转换)。

演示: https://www.db-fiddle.com/f/3mVqPxrDZHURyMbX6px4L/0

票数 2
EN

Stack Overflow用户

发布于 2018-08-13 08:18:06

尝试下面的方式,它将在下面工作是一个例子,而不是直接你的例子。

代码语言:javascript
复制
SELECT CONCAT(CAST(COUNT(*) AS CHAR(5)), ' of users') FROM Vendor;

http://sqlfiddle.com/#!9/4704eb/18

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51817718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档