MySQL在短接字符串时添加点(..)

时间:2011-06-05 12:26:41

标签: mysql string select

在MySQL查询中,我在SELECT语句中有这一行:

IF(LENGTH(adr.klantnaam) > 20, LEFT(CONCAT(adr.klantnaam,'..'),20), adr.klantnaam) AS klantnaam,

它会缩短字段中的文本位,当字符串为shortend时,它不会在末尾添加点(..)。

如何更改我的代码?

1 个答案:

答案 0 :(得分:3)

您需要CONCAT(LEFT(adr.klantnaam,20),'..')

否则,在修剪之前,你会在名称(你知道超过20个字符)上添加点,所以它也会一直关闭点。

(如果你想最终得到20个字符,你可以将klantnaam修剪为18个字符,然后添加点数)