我在mysql数据库中的本地语言存储看起来像这样
កីឡាកររកចំណូលខ្ពស់បំផុតមួយនៅលើលោករកបានជិតជិតលានផោនផោន
但是我想限制它只显示100个字符,如果超过100个显示...
我使用此代码
echo substr($ row [1],0,100)。((strlen($ row [1])> 100)?'...':'');
如果数据库中的数据是英文字符,但对我的母语来说,它很有效 语言字符不起作用。在数据库中我设置
Type = text,Collation = utf8_general_ci
答案 0 :(得分:0)
SELECT
CASE WHEN CHAR_LENGTH(khmer) > 100 THEN khmer
ELSE CONCAT(LEFT(khmer, 98), '...')
END
FROM ...
请注意使用CHAR_LENGTH
代替LENGTH
。