Mysql

如何限制所選行中的字元並使用’…'

  • March 1, 2012

我有一個查詢,它返回一個名為comment. 我想將 select 語句返回的字元數限制為 50,如果該comment行包含超過 50 個字元,我想...在它的末尾追加。我如何使用 SQL 查詢來實現這一點?

這是我的問題的查詢。

select comment from mip where active = 1

你可以使用MySQL 的 IF 函式

select
   IF(LENGTH(comment) > 50,CONCAT(LEFT(comment,50),'...'),comment) comment
from mip where active = 1;

要麼

select
   IF(LENGTH(comment) > 50,CONCAT(SUBSTR(comment,1,50),'...'),comment) comment
from mip where active = 1;

引用自:https://dba.stackexchange.com/questions/14219