如何限制数据库中的unicode字符?

时间:2015-04-03 03:48:33

标签: mysql unicode

我在mysql数据库中的本地语言存储看起来像这样

  

កីឡាកររកចំណូលខ្ពស់បំផុតមួយនៅលើលោករកបានជិតជិតលានផោនផោន

但是我想限制它只显示100个字符,如果超过100个显示...

我使用此代码

  

echo substr($ row [1],0,100)。((strlen($ row [1])> 100)?'...':'');

如果数据库中的数据是英文字符,但对我的母语来说,它很有效 语言字符不起作用。在数据库中我设置

  

Type = text,Collat​​ion = utf8_general_ci

1 个答案:

答案 0 :(得分:0)

SELECT
        CASE WHEN CHAR_LENGTH(khmer) > 100 THEN khmer
            ELSE CONCAT(LEFT(khmer, 98), '...')
            END
    FROM ...

请注意使用CHAR_LENGTH代替LENGTH