Comment pouvez-vous dire MYSQL TRIM le nombre X de caractères, en commençant par l'arrière?

StackOverflow https://stackoverflow.com/questions/2611959

  •  25-09-2019
  •  | 
  •  

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);

Était-ce utile?

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
scroll top