mysql中是否有类似printf的函数

mysql中是否有类似printf的函数,mysql,sql,Mysql,Sql,这是一个黑客银行的问题 问题是询问职业中每个职业的发生率。按升序对引用进行排序,并按以下格式输出: 总共有两名医生 总共有两名歌手 总共有3名演员 总共有3位教授 职业表是这样的 CREATE TABLE occupations(name varchar(100),Occupation varchar(100)); 那么如何打印这种格式mysql中有类似printf的函数吗 以下是职业表中记录的图像: 您可以使用concat方法附加和分组,并使用count函数获取每个职业的编号 SELECT

这是一个黑客银行的问题

问题是询问职业中每个职业的发生率。按升序对引用进行排序,并按以下格式输出:

总共有两名医生

总共有两名歌手

总共有3名演员

总共有3位教授

职业表是这样的

CREATE TABLE occupations(name varchar(100),Occupation varchar(100));
那么如何打印这种格式mysql中有类似printf的函数吗

以下是职业表中记录的图像:

您可以使用concat方法附加和分组,并使用count函数获取每个职业的编号

SELECT "There are a total of ", count(OCCUPATION), concat(lower(occupation),"s.") FROM OCCUPATIONS GROUP BY OCCUPATION ORDER BY count(OCCUPATION), OCCUPATION ASC

我只是想澄清一下。有这样的功能,它的
选择
。您可以打印如下内容:

SELECT "Hello world" as "";

在第二种情况下,无法删除
前缀。

您到底想要实现什么?到目前为止,您尝试了什么?我想在select子句中打印一个字符串“there a total of”和“s”。我是通过concat函数得到的。
SELECT "Hello world" as ""\G;