如何在特定条件下截断mysql中字符串的起始字符

时间:2013-11-27 01:48:11

标签: mysql sql

我想截断大小超过11个字符的字符串的第一个字母。 我知道我可以使用子串函数,如

SELECT SUBSTRING(name, 1, 10) from table1;

将截断并返回前10个字母。如果我想在字符串大于10个字符时从头开始删除字符,我该怎么办。

abcdefghijklmn ==>  efghijklmn

2 个答案:

答案 0 :(得分:1)

RIGHT()

怎么样?
SELECT RIGHT(name, 10)
FROM table1;

演示:SQL Fiddle

RIGHT()从字符串的右侧返回指定数量的字符。 如果只想在某些情况下应用任何函数,可以使用CASE语句。

答案 1 :(得分:0)

create table table1(name char(25));

插入table1值('abcdefghijklmn'); 从table1中选择右(名称,10);

RIGHT()是您需要使用的功能。