MySQL Добавить точки (..) при закороченной строке - PullRequest
1 голос
/ 05 июня 2011

В запросе MySQL у меня есть эта строка в операторе SELECT:

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

Сокращает текст в битах поля, не добавляет точек (..) в конце, когда строкаявляется кратким.

Как изменить мой код?

1 Ответ

3 голосов
/ 05 июня 2011

Вам нужно сделать CONCAT(LEFT(adr.klantnaam,20),'..')

В противном случае вы добавляете точки к имени (которое, как вы знаете, длиной более 20 символов) перед обрезкой, поэтому оно также всегда обрезает точки.

(Если вы хотите получить до 20 символов, вы можете обрезать клантнаам до 18 символов, а затем добавить точки)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...