Как вы можете сказать MYSQL TRIM количество символов X, начиная с Back? - PullRequest
2 голосов
/ 10 апреля 2010

Как мне написать следующее в MYSQL?

SELECT SUBSTRING(value - (1 TRAILING CHARACTER)) FROM table;

В основном подстрока (значение, 2) обрезает первые буквы. Но мне нужно обрезать последние буквы. Я не могу использовать подстроку (значение, -4, 3), потому что я не знаю длину значения.

Вот еще один пример: SELECT * FROM table WHERE SUBSTRING(value - (4 TRAILING CHARACTER)) in (SELECT SUBSTRING(value - (1 TRAILING CHARACTER)) FROM table);

1 Ответ

5 голосов
/ 10 апреля 2010

Например, чтобы удалить последние 2 символа из строки value:

substring(value, 1, length(value) - 2)
...