Comment pouvez-vous dire MYSQL TRIM le nombre X de caractères, en commençant par l'arrière?
Question
Comment puis-je écrire ce qui suit dans MYSQL?
SELECT SUBSTRING(value - (1 TRAILING CHARACTER)) FROM table;
Fondamentalement, la sous-chaîne (valeur 2) coupe les premières lettres. Mais je dois couper les dernières lettres. Je ne peux pas utiliser substring (valeur, -4, 3) parce que je ne connais pas la longueur de la valeur.
Voici un autre exemple:
SELECT * FROM table WHERE SUBSTRING(value - (4 TRAILING CHARACTER)) in (SELECT SUBSTRING(value - (1 TRAILING CHARACTER)) FROM table);
La solution
par exemple, pour enlever les 2 derniers caractères de la chaîne value
:.
substring(value, 1, length(value) - 2)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow