Выбрать все, кроме первого символа в строке - PullRequest
4 голосов
/ 13 января 2009

Как вы можете вернуть строку минус первый символ в строке в MySQL?

Другими словами, получите 'ello' от 'hello'.

Единственный способ, которым я могу подумать, это использовать mid (), причем второе смещение больше, чем может быть строка:

select mid('hello', 2, 99)

Но я убежден, что должен быть более элегантный способ сделать это. Есть ли?

Ответы [ 3 ]

12 голосов
/ 13 января 2009

Использование SUBSTR (или SUBSTRING):

SELECT SUBSTR( 'hello', 2 );
--> 'ello'

См. Также: MySQL String Функции

2 голосов
/ 06 июня 2012

Это на самом деле неверно. Если вы сделаете это, вы получите только llo. Чтобы получить все после первого символа .... сделайте следующее:

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

Я просто хотел это исправить.

Редактировать: Бах, игнорируй меня. Я думал, что вы говорите на PHP. Ну, в любом случае, вы можете сделать это в Mysql..или вы можете просто получить его на PHP, как я писал выше.

0 голосов
/ 13 января 2009

как насчет select substr ('hello', 2)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...