2009-01-12 13 views
4

Comment pouvez-vous renvoyer une chaîne moins le premier caractère d'une chaîne dans MySQL? En d'autres termes, obtenez 'ello' à partir de 'bonjour'.Tout sélectionner sauf le premier caractère d'une chaîne

La seule façon que je peux penser à le faire est d'utiliser le milieu() avec le second décalage étant plus grande que la chaîne pourrait être:

select mid('hello', 2, 99) 

Mais je suis convaincu qu'il doit y avoir un plus élégant façon de le faire. Y a-t-il?

Répondre

0

Qu'en est-select substr ('bonjour', 2)?

2

C'est en fait incorrect. Si vous faites cela, vous obtenez seulement llo. Afin d'obtenir tout après le premier caractère .... procédez comme suit:

<?php 
echo substr('hello', 1); // Output ello 
echo '<br />'; 
echo substr('hello', 2); // Output llo 
?> 

Je voulais juste corriger.

Modifier: Bah, ignorez-moi. Je pensais que tu parlais en PHP. Eh bien de toute façon, vous pouvez le faire en Mysql .. ou vous pouvez simplement l'obtenir en PHP comme je l'ai posté ci-dessus.

Questions connexes