MySQL 按点连接最后一项

标签 mysql concatenation

我有表订单

我想要

select (OrderName) Values Concatenated by (dash) While last OrderName Concatenated by (Dot)

我使用了以下内容:SELECT CONCAT(OrderName, ' - ') AS 'Name' FROM Orders

示例:

order1 - order2 - order3 .

最佳答案

只需使用 GROUP_CONCAT

 SELECT CONCAT ( SUBSTRING(`Name`, 1, CHAR_LENGTH(`Name`) - 2),
                 ' . ') as `Name`
 FROM (
           SELECT GROUP_CONCAT(OrderName, ' - ') AS `Name`
           FROM Orders
      ) T

关于MySQL 按点连接最后一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40387077/

相关文章:

c++ - 无需登录即可获取 MySQL 数据库列表

c++ - 初始化 stringstream.str( a_value ) 和 stringstream << a_value 之间的区别

python - 如何在 pandas 中添加 concat 指示符列?

python - 如何将unicode字符串插入mysql

php - 通过单个连接从两个不同的数据库获取数据,这是一种有效的方法吗

java - 如何避免 Spring JPA 上的时区调整问题?

string - 为什么我不能将 const(char)* 连接到 D 中的字符串?

mysql - 如何在另一个表中使用数据类型字符串作为外键创建无主键

c++ - ## 宏参数连接没有像我预期的那样工作

c++ - 如何将 char 数组(或其一部分)存储到 const char* 中?