我需要从数据库中选择一些主题。我使用下面的代码来选择逗号分隔的主题列表。
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/