mysql - MYSQL 字符串长度限制为最小字符数

标签 mysql sql

我需要从数据库中选择一些主题。我使用下面的代码来选择逗号分隔的主题列表。

GROUP_CONCAT( DISTINCT s.subject_name SEPARATOR ', ') AS subjects,

没关系。它对我有用。它的输出是这样的。

Mathematics, Physiology, Business & Accounting Studies, Catholicism

现在我需要将此字符串限制为 35 个字符,并且需要在字符串末尾添加“...”。

事情是这样的。

Mathematics, Physiology, Business...

那么,我可以知道在选择查询时是否可以与mysql一起使用?

谢谢。

最佳答案

尝试这样的事情,

SELECT  IF(CHAR_LENGTH(subjects) > 35, CONCAT(LEFT(subjects,35), '...'), subjects),
        ...
FROM
(
    SELECT  GROUP_CONCAT( DISTINCT s.subject_name SEPARATOR ', ') AS subjects,
            ...
    FROM    tableName
    GROUP   BY ...
) s

在获取字符长度时,我宁愿使用 CHAR_LENGTH 而不是 LENGTH,因为...

关于mysql - MYSQL 字符串长度限制为最小字符数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14799117/

相关文章:

php - 使用 PHP 将值插入服务器

mysql - 从sql语句中获取特定的列

sql - 唯一约束列只能包含一个 NULL 值

mysql - 在同一查询中组合 MySQL AND 和 OR 语句

php - 定期将数据内容复制到 MySQL 表中的最优雅的方法是什么?

php - 如何获取单个 mysql 值并将其输出到 ajax 调用?

python - 为什么查询会在 SQLAlchemy 中调用自动刷新?

SQL MAX() 函数返回所有结果

SQL复杂查询

mysql - 一段时间内的累计计数