4

如何返回一个字符串减去 MySQL 中字符串中的第一个字符?

换句话说,从“hello”中得到“hello”。

我能想到的唯一方法是使用 mid() ,第二个偏移量大于字符串可能是:

select mid('hello', 2, 99)

但我相信一定有一种更优雅的方式来做到这一点。有没有?

4

3 回答 3

14

使用SUBSTR(或SUBSTRING):

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

另请参阅:MySQL 字符串函数

于 2009-01-12T23:12:46.203 回答
2

这实际上是不正确的。如果你这样做,你只会得到 llo。为了得到第一个字符之后的所有内容......请执行以下操作:

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

我只是想纠正这一点。

编辑:呸,别理我。我以为你在谈论PHP。不管怎样,你可以在 Mysql 中做到这一点。或者你可以像我上面发布的那样在 PHP 中得到它。

于 2012-06-06T16:11:39.713 回答
0

select substr('hello', 2) 怎么样?

于 2009-01-12T23:13:13.237 回答