4

mysqlを使用して文字列の最後の12桁を取得するにはどうすればよいですか?

追跡番号のあるvarcharフィールドがあり、5〜20varcharの長さであるとします。ただし、最後の12桁以下を選択する必要があるのは、それより少ない場合のみです。

だからfield = 12345678123456789012

角かっこで囲まれているものだけを取得する必要があります

field = 12345678[123456789012]

midなどを使用した例をいくつか見ましたが、目的の結果が得られないか、意味のある例が見つかりません:-(

ありがとうございました。

4

2 に答える 2

8

SELECT RIGHT(field, 12);

于 2010-04-21T23:32:18.427 に答える
3

ニック、

RIGHT(str、len)関数を使用してみてください。

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_right

MySQLにアクセスできないため、文字列が長さより短い場合のセマンティクスはわかりませんが、探していることを実行できる可能性があります。

于 2010-04-21T23:34:41.647 に答える