2010-04-10 2 views
2

Comment écrire ce qui suit dans MYSQL?Comment pouvez-vous dire à MYSQL de TRIM le nombre X de caractères, en commençant par le dos?

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

Fondamentalement sous-chaîne (valeur 2) coupe les premières lettres. Mais j'ai besoin de couper les dernières lettres. Je ne peux pas utiliser la sous-chaîne (valeur, -4, 3) car 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);

Répondre

5

Par ex, pour enlever les 2 derniers caractères de chaîne value:

substring(value, 1, length(value) - 2) 
+0

Oh, non! C'était trop facile! Merci! – Tim

Questions connexes